HTMLを使用してFirefoxを介してフォルダーを開きます
-
19-09-2019 - |
質問
最近、アクセス可能なドライブのネットワーク全体に特定のフォルダーを開く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によるセキュリティリスクと考えられています。
他のヒント
によると ダニエルのリンク ローカルパスには4つではなく、3つのフォワードスラッシュが必要です...
パス構文
また、ローカルファイル参照に適切なURI構文を使用する必要があります。 c: subdir file.extなどの動作システム固有のパスをURIに変換せずに入力することは適切ではありません。 file:/// c:/subdir/file.ext. 。一般に、スキーム識別子ファイル:3つのフォワードスラッシュ(空の権限またはホストセグメントを表す)を追加することにより、ファイルパスがURIに変換され、すべてのバックスラッシュがフォワードスラッシュに変換されます。