6

Esiste un modo per fare correttamente riferimento a un file javascript su disco che non è necessariamente relativo al file HTML stesso ma al file system dell'host?percorsi assoluti locali (C: ...) per tag script

Attualmente sto lavorando su un sito rigorosamente locale (sempre aperto con file: // ...) e nessun server web. (solo host Windows)

Questo funziona per Chrome e Firefox senza problemi:

<script src="resources/test1.js" type="text/javascript"></script> 
<script src="resources/test2.js" type="text/javascript"></script> 
<script src="file:///C:/test3.js" type="text/javascript"></script> 
<script src="file://localhost/C:/test4.js" type="text/javascript"></script> 
<script src="//localhost/C:/test5.js" type="text/javascript"></script> 

funziona solo in cromo:

<script src="file:C:/test6.js" type="text/javascript"></script> 
<script src="C:/test7.js" type="text/javascript"></script> 
<script src="C:\test8.js" type="text/javascript"></script> 

Internet Explorer (IE11) d'altra parte non lo fa caricare questi file (test3.js - test8.js) senza alcun avviso o errore. C'è un modo corretto per farlo?

Ho anche provato ad aggiungere una cartella condivisa (//localhost/data/test.js) per assicurarmi di non averne bisogno: per l'url. Ha funzionato per Firefox e Chrome, ma non per IE.

Sono consapevole che questo non è l'uso previsto di tag di script o anche di siti HTML e che "corretto" non è probabilmente il termine corretto in ogni caso.

+0

Potresti includere nella domanda su quali versioni/modalità di IE accade? – Jeroen

+0

Fatto! Succede su IE 11 – FreedomTears

+0

Hai provato 'file: // localhost/C: /'? – Bergi

risposta

0

È possibile rimuovere l'avviso consentendo l'opzione 'contenuto attivo'. Vai a Strumenti -> Opzioni Internet -> Avanzate -> Sicurezza ->Consenti contenuto attivo per eseguire file

Spero che questo aiuti!