• ベストアンサー

[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」を取得するコマンドなどありますか? いろいろお聞きしてしまいましたが是非とも宜しくお願いいたします。

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

  • ベストアンサー
  • pureh
  • ベストアンサー率69% (36/52)
回答No.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>

参考URL:
http://www.openspc2.org/JavaScript/ref/index.html

その他の回答 (1)

  • ryota2
  • ベストアンサー率43% (61/140)
回答No.1

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を取得することができます。

関連するQ&A