2010-05-25 11 views
5

Non importa quello che faccio io non è possibile ottenere uno di questi URI file locale:File URI link alla cartella locale in IE7 non funziona

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

... al lavoro. Ho provato a mettere il sito in diverse zone (Intranet locale, Siti attendibili), attivare/disattivare la modalità protetta e giocherellare con le impostazioni di sicurezza per la zona attiva. Ho anche provato molte varianti dell'URI. Ma quando clicco sui collegamenti, non succede nulla. Neanche errori.

L'unico scenario di lavoro è quando il file HTML viene aperto da un file: /// posizione e contiene file: /// collegamenti in esso. Ovviamente, questo non è di grande aiuto.

C'è una soluzione di qualche tipo? Sembra che ci siano molte informazioni contraddittorie sul web su questo.

risposta

5

Gli URL dei file non sono corretti. Dovrebbe essere:

file:///c:/folder/ 

Si prega di fare riferimento a The Bizarre and Unhappy Story of File URLs.

questo funziona per me:

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

Quando si fa clic su Link, una nuova finestra di Esplora risorse si apre nella posizione specificata. Ma come fai notare, funziona solo da un file: // URL per cominciare.

Una spiegazione dettagliata di ciò che sta accadendo può essere trovata here. Fondamentalmente questo comportamento di progettazione per IE da IE6 SP1/SP2 e l'unico modo in cui è possibile modificarlo è disattivando esplicitamente determinati criteri di sicurezza utilizzando le impostazioni del Registro di sistema sul computer locale.

Quindi, se si è un amministratore IT e si desidera distribuirlo per la LAN aziendale interna, ciò potrebbe essere possibile (anche se sconsigliabile). Se lo fai su un sito web generico e pubblico, sembra impossibile.

+0

Siamo spiacenti, ho provato anche quello (vedi la mia domanda aggiornata). Inoltre, ho sbagliato a farlo funzionare in altri browser, misteriosamente; Ero sicuro che funzionasse in IE8 e IE6 su Windows 7, ma non riesco a riprodurlo. Molto strano. – Kakmonstret

+0

Cosa ti aspetti che succeda quando lo fai? IE non supporta l'hosting di shellviews a partire da IE7. –

+0

Non so cosa significhi * hosting di shellviews *. Tutto quello che voglio veramente è che Explorer si apra in una certa cartella quando un utente fa clic su un link. So che questo era possibile nei bei vecchi tempi. – Kakmonstret