Не разрешено загружать локальный ресурс: файл
Я использую код ниже, чтобы создать ссылку, когда я нажимаю на ссылку в IE, она работает, и я могу открыть URL-адрес, но не в Chrome.
Test<a href='#'onClick=window.open('file:\\160.53.112.171\myTest\cons\4.1\displayData.htm','_self') >
Ниже приведено сообщение об ошибке, отображаемое на консоли Chrome.
Не разрешено загружать локальный ресурс: file: file:///C:/160.53.112.171myTestcons%04.1displayData.htm в chrome.
Ответы
Ответ 1
Для тех, кто приземляется здесь и работает в asp.net:
У меня была такая же проблема (не разрешено загружать локальный ресурс) в каждом браузере, кроме IE.
Мое обходное решение состояло в том, чтобы привязать ядро к обработчику и включить строку запроса для пути:
<a href='handler.ashx?file=//server_name//dir//filename.pdf' />
Затем обработчик напишет файл как ответ (открывается на новой вкладке по желанию с помощью _self):
public void ProcessRequest (HttpContext context) {
if (context.Request["file"] != null && !String.IsNullOrEmpty(context.Request["file"].ToString()))
{
try
{
context.Response.Clear();
context.Response.ClearContent();
context.Response.ClearHeaders();
//whichever content type you're working with
context.Response.ContentType = "application/pdf";
//encode the path when you set the href of the anchor, so decode it now
string file_name = HttpUtility.UrlDecode(context.Request["file"].ToString());
context.Response.TransmitFile(file_name);
}
catch { }
}
}
Ответ 2
При попытке открыть файл с помощью FILE:\\\\
через javascript в IE. IE не позволит вам открыть его (что является поведением по умолчанию) из-за некоторых ограничений безопасности. Я столкнулся с этой проблемой безопасности IE раньше в нескольких проектах. Вы можете попробовать изменить настройки безопасности IE, как указано ниже, но не рекомендуется (поскольку вы не можете изменить каждый пользовательский параметр, чтобы изменить поведение).
Следующие настройки работают для IE 8
В Internet Explorer откройте "Инструменты" → "Свойства обозревателя" → "Дополнительно". Прокрутите страницу до раздела "Безопасность" и установите флажок "Разрешить активный контент для файлов на моем компьютере".
Ответ 3
Я пробовал это в IE, Chrome и Firefox. Он работает.
<a href='#'onClick=window.open('displayData.html','_self') >Test</a>
Я не уверен, но может быть, что ваша версия браузера влияет на нее. Обновите версию своего браузера, затем повторите попытку.