質問

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

以下は、IEでフォルダーを開くために使用しているパス形式の例です。

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

パスには、実際には、開始時に4つの後方スラッシュがあり、各フォルダーの間に2つのBakcwardスラッシュがあります。レンダリングすると異なるように見えます。

このアプリをFirefoxで実行すると、ウィンドウまたは新しいタブが表示されますが、レンダリングは何もありません。私は手動でパスに入りましたが、Firefoxはそれを次のように変換します。 file://///Server-1/Folder-1/Folder-2. 。誰かが正しい構文がどうなるか知っていますか(つまり、 window.open(?...))?

役に立ちましたか?

解決

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

http://kb.mozillazine.org/links_to_local_pages_do_not_work

他のヒント

によると ダニエルのリンク ローカルパスには4つではなく、3つのフォワードスラッシュが必要です...

パス構文

また、ローカルファイル参照に適切なURI構文を使用する必要があります。 c: subdir file.extなどの動作システム固有のパスをURIに変換せずに入力することは適切ではありません。 file:/// c:/subdir/file.ext. 。一般に、スキーム識別子ファイル:3つのフォワードスラッシュ(空の権限またはホストセグメントを表す)を追加することにより、ファイルパスがURIに変換され、すべてのバックスラッシュがフォワードスラッシュに変換されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top