5

何をしても、これらのローカル ファイル URI のいずれも取得できません

<a href="file:///c:/">x</a>
<a href="file:///C:">x</a>
<a href="file:///C:\">x</a>
<a href="file://C:">x</a>
<a href="file:///C|/">x</a>
<a href="file:///C|">x</a>
<a href="C:\">x</a>
<a href="C:">x</a>
<a href="#" onclick="return window.open('c:\\');">#</a>

...仕事に。サイトをさまざまなゾーン (ローカル イントラネット、信頼済みサイト) に配置し、保護モードをオン/オフにして、アクティブなゾーンのセキュリティ設定をいじってみました。また、URI のさまざまなバリエーションも試しました。しかし、リンクをクリックしても何も起こりません。エラーもありません。

唯一の動作シナリオは、HTML ファイルが file:/// の場所から開かれ、そこに file:/// リンクが含まれている場合です。明らかに、これは大きな助けにはなりません。

何らかの回避策はありますか?これについては、ウェブ上で矛盾した情報がたくさんあるようです。

4

1 に答える 1

5

ファイルの URL の形式が正しくありません。そのはず:

file:///c:/folder/

ファイル URL の奇妙で不幸な話 を参照してください。

これは私のために働く:

<html>
 <head></head>
 <body>
  <a href="file:///c:/">link</a>
 </body>
</html>

[リンク] をクリックすると、指定した場所に新しい Windows エクスプローラ ウィンドウが開きます。しかし、ご指摘のとおり、これは最初は file:// URL からのみ機能します。

何が起こっているかについての詳細な説明は、ここにあります。基本的に、この動作は IE6 SP1/SP2 以降の IE の設計によるものであり、これを変更できる唯一の方法は、ローカル マシンのレジストリ設定を使用して特定のセキュリティ ポリシーを明示的に無効にすることです。

したがって、あなたが IT 管理者であり、これを社内 LAN に展開したい場合、これは可能かもしれません (お勧めはできませんが)。一般的な公開 Web サイトでこれを行っている場合、それは不可能に思えます。

于 2010-05-25T15:54:05.753 に答える