HTMLを作成しています。

ローカルにおいたHTMLでGETパラメータ file://c:\hoge.html?foo=1234
を使用したいと考えています。
しかし、うまくいきません。

*ローカルのfile://~のプロトコルを使って
(IISやApacheを使わないで、ローカルフォルダのHTMLファイルを直接IEで起動して)
これからCGIで開発する予定の画面の遷移を、擬似的にHTMLとJavaScriptで作成して
実際のそのシステムの使用者に説明したいと考えています。



file://ではGETパラメータが使えないことはなんとなくわかったのですが
これに変わるHTML間でパラメータを渡す方法はないものでしょうか。
(あくまでWEBサーバーは立てない状況で実現したいのです。)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/12/03 13:07:19
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:rikuba No.2

回答回数26ベストアンサー獲得回数12

ポイント27pt

フラグメント識別子で代用するのはいかがでしょうか。

http://www.7key.jp/rfc/2396/rfc2396_4.html#li28

file://c:\hoge.html#foo=1234

JavaScriptではlocation.hashで「#foo=1234」の部分を取得できます。

var param = {};
var pairs = location.hash.slice(1).split('&');
var pair;
var i;
var I = pairs.length;
for (i = 0; i < I; ++i) {
  pair = pairs[i].split('=');
  param[pair[0]] = pair[1];
}
// paramを使った処理 ...
id:pinkymonk

なるほど!

2010/12/03 13:05:44

その他の回答2件)

id:deflation No.1

回答回数1036ベストアンサー獲得回数126

ポイント27pt

テキストファイルを作って渡す方法ではいかがでしょうか。

VBScriptを使えば簡単にできますよ。

http://msdn.microsoft.com/ja-jp/library/cc392179.aspx

id:pinkymonk

なるほど。IEからVBScriptでローカルファイルの入出力ができるのですね。

セキュリティ的にだめなのかと思ってました。

2010/12/03 11:09:29
id:rikuba No.2

回答回数26ベストアンサー獲得回数12ここでベストアンサー

ポイント27pt

フラグメント識別子で代用するのはいかがでしょうか。

http://www.7key.jp/rfc/2396/rfc2396_4.html#li28

file://c:\hoge.html#foo=1234

JavaScriptではlocation.hashで「#foo=1234」の部分を取得できます。

var param = {};
var pairs = location.hash.slice(1).split('&');
var pair;
var i;
var I = pairs.length;
for (i = 0; i < I; ++i) {
  pair = pairs[i].split('=');
  param[pair[0]] = pair[1];
}
// paramを使った処理 ...
id:pinkymonk

なるほど!

2010/12/03 13:05:44
id:a-kuma3 No.3

回答回数4973ベストアンサー獲得回数2154

ポイント26pt

使えない?

file:///c:/hoge.html?foo=1234

でも、駄目かな?

javascript で取得するのは、location.search だよ。"?foo=1234" という文字列として取得できる。


後、location.hash を使う手もある。

file:///c:/hoge.html#1234

で、location.hash は、"#1234" という文字列を取得できる。


http://msdn.microsoft.com/en-us/library/ms535866.aspx

id:pinkymonk

ありがとうございます

プロトコルがhttpじゃないと location.searchに対応したパラメータは対応できないみたいです。

2010/12/03 13:07:09

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません