- ベストアンサー
[Javascript]付加情報を拾いたい!
こんにちわ。 http://www.dokoka.net/index.html?ID=2003 ↑例 (1)例のようにHTMLファイルである情報を付加させてHTMLファイル内のJavaスクリプトで拾うにはどのようなコマンド(?)でやれば拾うことができますか? (2)また、初期ファイルがindex.htmlと設定されているサーバ環境であれば、 http://www.dokoka.net/?ID=2003 とすればアクセスできますか? (3)また、http://www.dokoka.net/?ID としてHTMLのJavaスクリプトで「ID」を取得するコマンドなどありますか? いろいろお聞きしてしまいましたが是非とも宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
自分が使っている、ある無料サービスで試した結果で、 一般的に通用するかどうかわかりませんが、(^^ゞ location.search で、?以降を取得できました。 location.search 自体は、NN/IEとも使えるようです(参考URL)。 1,2共、OKでした。 3の意味がよくわからなかったので、パス。 下の例で、 index -> test1 とリンク移動した場合、?ID=2000 test1 -> index とリンク移動した場合、?ID=2003 が、それぞれ表示されます。 ---- INDEX.HTML ---- <HTML> <HEAD><TITLE>INDEX</TITLE></HEAD> <BODY> <A HREF="test1.html?ID=2000">test1.html</A><BR> <script language="JavaScript"> <!-- document.write(location.search) //--> </script> </BODY></HTML> ---- test1.html ---- <HTML> <HEAD><TITLE>TEST1</TITLE></HEAD> <BODY> <A HREF="http://xxxxxxx/?ID=2003">index.html</A><BR> <script language="JavaScript"> <!-- document.write(location.search); //--> </script> </BODY></HTML>
その他の回答 (1)
- ryota2
- ベストアンサー率43% (61/140)
function getFormData(){ var gd,ga,gb,fd; fd=new Array(); if(window.location.search){ gd=window.location.search; // URIの?以降 gd=gd.substring(1); // ?を除く gd=gd.replace(/\+/g," "); // +を" "に変換 ga=gd.split("&"); // &で分割 for(i=0; i<ga.length; i++){ gb=ga[i].split("="); // =で分割 fd[unescape(gb[0])]=unescape(gb[1]); // %nnを変換 } } return fd; } この様な関数を用意しておいて、 f=getFormData(); id=f['ID']; とすれば、 http://www.***.com/?ID=n のnを取得することができます。