2012-01-05 6 views
0

とのFirefoxにローカルページをロード私はは、FirefoxにローカルファイルをロードするためのJavascript

location.href = "./relative/path/file.htm"; //this works 
location.href = "http://localhost/path/file.htm"; //this works 
location.href = "file:///c:/absolute/path/file.htm"; //doesnt work (also doesnt work if remove the "file:///" bit) 

は私が仕事をする最後の例を取得したいと思います...ということに気づきました。 about.configの設定がいくつかありますが、これを追加したり、 "netscape.security.PrivilegeManager ..."ステートメントを許可することはできますか?

(これは特別なFirefoxプロファイルのためであり、一般的な使用ではないため、セキュリティの問題は関係ありません)。おかげさまで

+0

ファイルを使用したと間違って何:///構文? – BeRecursive

+0

@BeRecursive。私はそれを意味する: "ファイル://c:/absolute/path/file.htm"それdoesntのいずれかを動作します。 – spiderplant0

+0

このコードを呼び出すページはhttpで表示されていますか? – epascarello

答えて

0

「ファイルは:///」を使用して、あなたはそれがファイルエクスプローラからアクセスなど、ファイルの物理アドレス を入力する必要があり、他の言葉でバックスラッシュ(Windows)を使用する必要があります(窓)

"\\"でエスケープしないでください。

例:

var url = "file:///c:\\myDir\\1.html"; 
関連する問題