2009-07-28 8 views
1

最近アクセス可能なドライブのネットワーク全体に特定のフォルダを開くHTMLとJavascriptのWebアプリケーションを作成しました。このアプリはIEでレンダリングされたときにうまく動作します。ただし、フォルダパスはFireFoxでは機能しません。FireFoxでフォルダを開く

次は私がIE内のフォルダを開くために使用していますパス形式の例です:

{ 
    window.open('\\\\Server-1\\Folder-1\\Folder-2'); 
} 

パスが実際に先頭に4つのバックスラッシュを持っており、2 bakcwardは、各フォルダ間のスラッシュ。それはレンダリングされると異なって見える。

このアプリケーションをFireFoxで実行すると、ウィンドウまたは新しいタブが表示されますが、何も表示されません。私は手動でパスを入力し、FireFoxはそれをfile://///Server-1/Folder-1/Folder-2に変換します。正しい構文(つまり、window.open(?...))を知っている人はいますか?

答えて

1

ここにあなたを助けるかもしれない何かがあります。これはMozillaのセキュリティリスクと考えられています。

http://kb.mozillazine.org/Links_to_local_pages_do_not_workあなたは、前進3は、ローカルパスのFOURないスラッシュ必要Daniel's linkに応じ

+0

ありがとうダニエル - 記事をレビューした後、正しい構文をfile:///// Server-1/Folder-1/Folder-1にしてください。興味深いのは、IEでも動作するので、if文を書く必要はないということです。 ありがとう、もう一度、 DFM –

1

...

パス構文

また、ローカルファイル参照のために適切なURI構文 を使用する必要があります。 /// C: せず\ SUBDIR \ file.extに含まこの 場合ファイルであろうURI、に変換:これは、Cのような は、 オペレーティングシステム固有のパスを入力するための適切 ありません:/subdir/file.ext。 一般的には、ファイルパスがスキーム識別子 ファイルを追加することによって、 URIに変換され:,その後、前進3は全て バックスラッシュと、その後のパス(空の権限又は ホスト・セグメントを表す) は スラッシュを転送する変換スラッシュ。

+0

ありがとうPageman - 私は実際にarticalから正しい構文を見つけました。これは、最初に5つのスラッシュと1つのフォルダに1つ必要です。 ありがとう、 DFM –

+0

@DFM誰が考えていたでしょうか?あなたはもう1つのスラッシュが必要でした! :)またはむしろ、2つ! :) – pageman

関連する問題