• 締切済み

【Javascript】外部scriptファイルを同一ページ内に埋め込むことは出来ますか【はてなダイアリー】

QNo.3191576がカテゴリミスでしたので,JavaScriptカテゴリにて新しく立てさせていただきます.乱立申し訳ありません. Javascriptを同一htmlページ内に複数埋め込むことが出来ないかどうかで悩んでいます. はてなスターscript(http://s.hatena.ne.jp/js/HatenaStar.js)の一部改変したスクリプトを,自前のサーバーに保存したもの(仮にA.jsとB.jsとします)をはてなダイアリー(http://d.hatena.ne.jp)の同一ページ内に埋め込みたいのですが,これは無理でしょうか. 具体的には, /* Hatena.Star.AddButton */ Hatena.Star.AddButton = new Ten.Class({ base: ['Hatena.Star.Button'], initialize: function(entry) { this.entry = entry; this.lastPosition = null; var img = Hatena.Star.Button.createButton({ src: Hatena.Star.AddButton.ImgSrc, alt: 'Add S tar' }); this.observer = new Ten.Observer(img,'onclick',this,'addStar'); this.img = img; return img; }, ImgSrc: Hatena.Star.BaseURL + 'images/add.gif' の部分を, A.js … 'http://xxx.yyy.ne.jp/a.gif' B.js … 'http://xxx.yyy.ne.jp/b.gif' のようにして,2つの場合分けをしたいと考えています. Javascriptのことは分かりませんがこういうことが出来るのかな,と疑問に思ったのでどなたか教えていただけませんでしょうか.

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

A.jsとB.jsに競合する内容が書かれているということですか? <script language="javascript"> window.onload=function(){ var js=document.createElement("script"); js.type="text/javascript"; if(Aの条件) js.src="A.js"; else js.src="B.js"; document.getElementByTagName("head")[0].appendChild(js); } </script> としてheadにソースを読みこんでおいて、 bodyではjsファイルにあるfunctionを呼び出してやるような 形がよろしいかと。

noname#39970
noname#39970
回答No.1

<script src="A.js"></script><script src="B.js"></script>

ruushu
質問者

補足

すいません.質問の仕方が悪かったので補足いたします. 現在,<head>~</head>間に <script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"></script> というJavascriptは埋め込まれているのですが,今回は,<body>~</body>間に2種類の異なるJavascriptを埋め込みたかったのです. 条件としては, 1)<head>~</head>間に外部Javascriptファイルが埋め込まれている状態で, 2)今回は,<body>~</body>間に2種類の異なるJavascriptを埋め込み,それが以下のように挙動するもの <body> <script src="A.js"></script> Aに関する挙動 <script src="B.js"></script> Bに関する挙動 </body> みたいな感じで動かしたいのです.何か良い案はありませんでしょうか.

関連するQ&A