• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クエリの取得について)

クエリの取得について

このQ&Aのポイント
  • クエリの取得について詳しく教えてください。
  • abc.jsファイル側でifの条件を成立させる方法を教えてください。
  • 123.htmlからabc.jsにクエリデータを送信していますが、abc.jsでクエリが取得できません。なぜでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • auty
  • ベストアンサー率58% (284/486)
回答No.3

参考意見としてですが、    <script id="sc1" type="text/javascript" src="abc.js"></script> は、単にファイル"abc.js"をインクルードするだけのものです。従って グローバル変数に登録しておけばどこでも使えます。 以下のコードを参考にしてみてください。 glob1.html ----------------------------------------------------------------------- <html> <head> <title>glob1.html</title> <script type="text/javascript" src="abc.js"></script> <script type="text/javascript"> <!-- var aaa=1; abc(); //--> </script> </head> <body> </body> </html> ----------------------------------------------------------------------- abc.js ----------------------------------------------------------------------- function abc(){ alert(aaa); } ----------------------------------------------------------------------- 上の例では、abc()が呼び出された時点で、変数aaaに1が設定されているのが確認できます。

zin_orz_l
質問者

お礼

この度は、質問に答えて頂き有り難う御座いました。 「グローバル変数」の活用でURIの?以降を付けなくてもデータを送れる事を知り参考になりました! <script type="text/javascript"> var aaa="1"; </script> <script type="text/javascript" src="abc.js"></script> 結果、上記の方法でデータを abc.js ファイルに送ることができ、尚且つ if(aaa=="1")の条件を成立させる事ができました。

その他の回答 (2)

  • Dumper
  • ベストアンサー率28% (24/84)
回答No.2

訂正: ◆html SCRIPTタグのSRCが変です <script id="sc1" type="text/javascript" src="abc.js?1"></script>

  • Dumper
  • ベストアンサー率28% (24/84)
回答No.1

location.search はページのURIの?以降です。 スクリプトのSRCではないので取れていません。 ◆html SCRIPTタグにIDをつけて <script id="sc1" type="text/javascript" src="abc.js"?1></script> ◆abc.js var query = document.getElementById('sc1').src.substr(document.getElementById('sc1').src.indexOf('?')+1) )

zin_orz_l
質問者

補足

この度は、質問に答えて頂き有り難う御座いました。 URIの?以降を付けなくてもデータを送れる事を知り、if(aaa=="1")の条件を成立させる事ができました。

関連するQ&A