Ссылка URI файла на локальную папку в IE7 не работает

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

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

1 ответ

Решение

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

file:///c:/folder/

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

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

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

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

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

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

Другие вопросы по тегам