2010-05-25 8 views
5

No importa lo que hago no puede conseguir cualquiera de estos URI de archivos locales:URI de archivo de enlace a la carpeta local en Internet Explorer 7 no funciona

<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> 

... para trabajar. Intenté ubicar el sitio en diferentes zonas (Intranet local, Sitios de confianza), activar/desactivar el modo protegido y manipular las configuraciones de seguridad de la zona activa. También probé muchas variaciones del URI. Pero cuando hago clic en los enlaces, no pasa nada. Sin errores tampoco

El único escenario de trabajo es cuando el archivo HTML se abre desde un archivo: /// ubicación y tiene un archivo: /// enlaces en él. Obviamente, esto no es de gran ayuda.

¿Hay una solución de algún tipo? Parece que hay mucha información contradictoria en la web sobre esto.

Respuesta

5

sus URL de archivos con formato incorrecto. Debe ser:

file:///c:/folder/ 

Consulte The Bizarre and Unhappy Story of File URLs.

Esto funciona para mí:

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

Al hacer clic en un enlace, una nueva ventana del Explorador de Windows se abre a la ubicación especificada. Pero como usted señala, esto solo funciona desde un archivo: // URL para comenzar.

Una explicación detallada de lo que está pasando se puede encontrar here. Básicamente, este comportamiento por diseño para IE desde IE6 SP1/SP2 y la única forma en que puede cambiarlo es deshabilitar explícitamente ciertas políticas de seguridad usando la configuración de registro en la máquina local.

Así que si usted es un administrador de TI y desea implementar esto para su LAN corporativa interna, esto podría ser posible (aunque poco aconsejable). Si estás haciendo esto en un sitio web genérico y público, parece imposible.

+0

Lo siento, he intentado también (ver mi pregunta actualizada). Además, me equivoqué al trabajar misteriosamente en otros navegadores; Estaba seguro de que funcionaba en IE8 e IE6 en Windows 7, pero no puedo reproducir. Muy raro. – Kakmonstret

+0

¿Qué esperas que pase cuando haces esto? IE no es compatible con las vistas de hosting a partir de IE7. –

+0

No sé lo que * hosting shellviews * significa. Todo lo que realmente quiero es que Explorer abra en una determinada carpeta cuando un usuario haga clic en un enlace. Sé que esto fue posible en los buenos tiempos. – Kakmonstret

Cuestiones relacionadas