Ссылка URI файла на локальную папку в IE7 не работает - PullRequest
5 голосов
/ 25 мая 2010

Независимо от того, что я делаю, я не могу получить ни один из этих локальных файловых 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-файл открывается из файла: /// location и содержит file: /// ссылки. Очевидно, что это не очень помогает.

Есть ли какой-нибудь обходной путь? Похоже, что в Интернете есть много противоречивой информации об этом.

1 Ответ

5 голосов
/ 25 мая 2010

Ваши файлы неверны. Должно быть:

file:///c:/folder/

Пожалуйста, обратитесь к Странная и несчастная история файлов URL .

Это работает для меня:

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

При нажатии на ссылку открывается новое окно проводника Windows в указанном месте. Но, как вы заметили, это работает только из файла: // URL для начала.

Подробное объяснение происходящего можно найти здесь . В основном это поведение разработано для IE начиная с IE6 SP1 / SP2, и единственный способ изменить его - это явное отключение определенных политик безопасности с использованием параметров реестра на локальном компьютере.

Так что, если вы являетесь ИТ-администратором и хотите развернуть его для своей внутренней корпоративной локальной сети, это может быть возможно (хотя и нежелательно). Если вы делаете это на каком-то общедоступном общедоступном веб-сайте, это кажется невозможным.

...