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