- ベストアンサー
クエリの取得について
- クエリの取得について詳しく教えてください。
- abc.jsファイル側でifの条件を成立させる方法を教えてください。
- 123.htmlからabc.jsにクエリデータを送信していますが、abc.jsでクエリが取得できません。なぜでしょうか?
- みんなの回答 (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が設定されているのが確認できます。
その他の回答 (2)
- Dumper
- ベストアンサー率28% (24/84)
訂正: ◆html SCRIPTタグのSRCが変です <script id="sc1" type="text/javascript" src="abc.js?1"></script>
- Dumper
- ベストアンサー率28% (24/84)
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) )
補足
この度は、質問に答えて頂き有り難う御座いました。 URIの?以降を付けなくてもデータを送れる事を知り、if(aaa=="1")の条件を成立させる事ができました。
お礼
この度は、質問に答えて頂き有り難う御座いました。 「グローバル変数」の活用でURIの?以降を付けなくてもデータを送れる事を知り参考になりました! <script type="text/javascript"> var aaa="1"; </script> <script type="text/javascript" src="abc.js"></script> 結果、上記の方法でデータを abc.js ファイルに送ることができ、尚且つ if(aaa=="1")の条件を成立させる事ができました。