que - javascript console chrome
No se permite cargar el recurso local: archivo (3)
Para cualquiera que aterrice aquí y trabaje en asp.net:
Estaba teniendo el mismo problema (no se permite cargar recursos locales) en todos los navegadores excepto IE.
Mi solución fue tener el anclaje directo a un controlador e incluir una cadena de consulta para la ruta:
<a href=''handler.ashx?file=//server_name//dir//filename.pdf'' />
Luego, el manejador escribiría el archivo como la respuesta (se abre en una nueva pestaña como se desee con _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 { }
}
}
Estoy utilizando el siguiente código para crear un enlace, cuando hago clic en el enlace en IE está funcionando y puedo abrir la URL pero no en Chrome.
Test<a href=''#''onClick=window.open(''file://160.53.112.171/myTest/cons/4.1/displayData.htm'',''_self'') >
A continuación se muestra el mensaje de error que se muestra en la consola de Chrome.
No se permite cargar el recurso local: file: file: /// C: /160.53.112.171myTestcons%04.1displayData.htm in chrome.
Lo intenté en IE, Chrome y Firefox. Esta funcionando.
<a href=''#''onClick=window.open(''displayData.html'',''_self'') >Test</a>
No estoy seguro, pero es posible que la versión de su navegador lo afecte. Actualice la versión de su navegador y vuelva a intentarlo.
Cuando intenta abrir un archivo con FILE:////
través de javascript en IE. IE no le permitirá abrirlo (que es un comportamiento predeterminado) debido a algunas restricciones de seguridad. Me he enfrentado a este problema de seguridad IE antes en proyectos múltiples. Puede intentar cambiar la configuración de seguridad de IE como se indica a continuación, pero no se recomienda (ya que no puede cambiar la configuración de cada uno de los usuarios para cambiar el comportamiento).
La siguiente configuración funciona para IE 8
En Internet Explorer, vaya a Herramientas → Opciones de Internet → Avanzado. Desplácese hasta la sección Seguridad y marque la casilla "Permitir que el contenido activo se ejecute en archivos en Mi PC".