6

Gibt es eine Möglichkeit, eine Javascript-Datei auf Datenträger ordnungsgemäß zu verweisen, die nicht unbedingt relativ zu der HTML-Datei selbst, sondern zum Dateisystem des Hosts ist?lokale absolute Pfade (C: ...) für Skript-Tag

Ich arbeite derzeit an einer streng lokalen Website (immer mit Datei geöffnet: // ...) und keinen Webserver. (Nur Windows-Hosts)

Dies funktioniert für Chrome und Firefox ohne Probleme:

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

funktioniert nur in Chrom:

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

Der Internet Explorer (IE11) auf der anderen Seite nicht Laden Sie diese Dateien (test3.js - test8.js) ohne Warnung oder Fehler. Gibt es einen richtigen Weg, das zu tun?

Ich habe auch versucht, einen freigegebenen Ordner (//localhost/data/test.js) hinzuzufügen, um sicherzustellen, dass ich keine brauche: für die URL. Arbeitet für Firefox und Chrome, aber nicht für IE.

Ich bin mir bewusst, dass dies nicht die beabsichtigte Verwendung von Skript-Tags oder sogar HTML-Sites ist und dass "richtig" ist wahrscheinlich sowieso nicht der richtige Begriff.

+0

Könnten Sie in die Frage einbeziehen, in welchen Versionen/Modi von IE dies geschieht? – Jeroen

+0

Fertig! Passiert auf IE 11 – FreedomTears

+0

Haben Sie versucht 'Datei: // localhost/C: /'? – Bergi

Antwort

0

Sie können die Warnung entfernen, indem Sie die Option 'aktiven Inhalt' zulassen. Gehe zu Extras -> Internetoptionen -> Erweitert -> Sicherheit ->Erlaube aktiven Inhalt, Dateien auszuführen

Hoffe, das hilft!