File: // ссылка ничего не делает во всех браузерах - PullRequest
3 голосов
/ 11 августа 2009

У меня генерируется ссылка, которая выглядит так:

<a target="_blank" title="Test" href="file:///c:/test.xls">Test</a>

Эта ссылка внутри iframe.

Когда я нажимаю на него (в любом крупном браузере), ничего не происходит. Скрипач не записывает трафик. Вставка URL в навигационную панель работает нормально - появляется окно загрузки файла, и я могу загрузить файл без проблем.

Я пробовал все варианты структуры URL (правильные и неправильные, двоеточия, косые черты, обратные косые черты и т. Д.), Которые я могу придумать.

Я уверен, что это какое-то ограничение безопасности, но я не могу на всю жизнь выяснить, что это такое или как обойти это. Я чувствую себя довольно глупо в этот момент. Какие-нибудь простые объяснения?

Ответы [ 2 ]

5 голосов
/ 11 августа 2009

Извините, если вы вытаскиваете эту страницу с сервера (обрабатывая ее как http://),, настройки безопасности не позволят вам ссылаться на локальный контент (ссылки доступа в виде файла: //). У меня было то же самое проблема с доступом к общим файлам .doc в вики. Никогда не находил хорошего решения.

0 голосов
/ 11 августа 2009

Попробуйте двоеточие вместо трубы;)

...