人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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



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

●質問者: pinkymonk
●カテゴリ:インターネット ウェブ制作
✍キーワード:Apache CGI hoge HTML IE
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● deflation
●27ポイント

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

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

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

◎質問者からの返答

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

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


2 ● rikuba
●27ポイント ベストアンサー

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

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を使った処理 ...
◎質問者からの返答

なるほど!


3 ● a-kuma3
●26ポイント

使えない?

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

◎質問者からの返答

ありがとうございます

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ