• 締切済み

javascriptのURL部分に引数を渡したい

<script type="text/javascript" src="URL"></script> の URL部分に引数を渡したいのですが、どうしたらよいですか? イメージとしては、webページのどこかに <script type="text/javascript"> var keyword='キーワード'; </script> みたいにあって、次に <script type="text/javascript" src="URL&key=keyword"></script> とURLにパラメータを引数としてつけたいのです。 初心者で申し訳ありません。 どなたか教えてください。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

keywordの内容を引数としてスクリプトに渡したいのか、読込むスクリプトの内容を変えたい(=urlを変える)のか良くわかりませんが、 (ご質問文を読むと前者のように見えますが) ◇前者であるなら、 var keywordがグローバル変数でよいのなら、 <script type="text/javascript" src="URL&key=keyword"></script> のようなことは必要なく、普通に <script type="text/javascript" src="URL"></script> で読込んで、スクリプト内でkeywordの値をチェックすればすむことではないでしょうか。 (エラー防止のため、未定義の場合も考慮しておく必要はあるでしょう) ◇後者の場合は、 No1様の回答のようにdocument.writeで処理する方法か、<script>要素を生成して追加(append)してあげることで可能です。 でも、長大なスクリプトを読み分けるのでもない限り、全部をまとめておいてkeywordの内容に応じて処理を分けるようにしておけば、(↑)の前者の例と同じ処理になるので、そちらの方が単純かと思います。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

<script type="text/javascript" src="URL&key=keyword"></script> 自体を document.write で記述したらいいわ。