Ich habe die gleiche Situation mit HIER
Um dieses Problem zu lösen, muss ich die HTML-Datei mit Chrome im Modus "--allow-file-access-from-files" ... starten.
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
Suchen Sie nach dem Pfad Ihrer Chrome-Programmdatei, und versuchen Sie dann auf Ihrem Cmd:
> "C:\PathTo\Chrome.exe" --allow-file-access-from-files
EDIT: Wie ich in Ihrer Frage sehe, vergiss nicht, dass Windows Unix ein wenig ähnlich ist. Im Allgemeinen befindet sich der Chrome-Ordner jedoch nicht auf dem PFAD. Außerdem geben Sie keine Erweiterung für Ihre ausführbare Datei an. Wenn Sie also in den Chrome-Ordner wechseln, funktioniert dieser Befehl wahrscheinlich auch:
> .\chrome.exe --allow-file-access-from-files
Diese Flagge ist gefährlich !! Ihr Dateisystem bleibt für den Zugriff geöffnet. Dokumente, die von einem beliebigen Ort (lokal oder aus dem Internet) stammen, sollten standardmäßig keinen Zugriff auf die Ressourcen der lokalen Datei: /// haben.
Eine viel bessere Lösung ist, einen kleinen http-Server lokal auszuführen.
--- Für Windows ---
Am einfachsten ist es, den http-Server global mit dem Paketmanager des Knotens zu installieren:
npm install -g http-server
Dann führen Sie einfach http-server
in einem Ihrer Projektverzeichnisse aus:
Z.B. d:\my_project> http-server
Starting up http-server, serving ./
Available on:
http:169.254.116.232:8080
http:192.168.88.1:8080
http:192.168.0.7:8080
http:127.0.0.1:8080
Hit CTRL-C to stop the server
Oder, wie prusswan vorgeschlagen hat, können Sie Python auch unter Windows installieren und die folgenden Anweisungen befolgen.
--- Für Linux ---
Da Python normalerweise in den meisten Linux-Distributionen verfügbar ist, führen Sie einfach python -m SimpleHTTPServer
in Ihrem Projektverzeichnis aus und Sie können Ihre Seite unter http://localhost:8000
laden.
In Python 3 wurde das SimpleHTTPServer
-Modul in http.server
zusammengeführt, der neue Befehl lautet also python3 -m http.server
.
Einfach und kein Sicherheitsrisiko, wenn Sie versehentlich Ihren Browser anfällig machen.
Zum gegenwärtigen Zeitpunkt sieht es in OS X normalerweise so aus
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files
Wenn Sie ein Freak wie ich sind und Ihre Apps in ~/Applications
setzen, dann wird es so sein
"/Users/yougohere/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files
Wenn keine davon funktioniert, geben Sie chrome://version
in Ihre Chrome-Adressleiste ein. Daraufhin erfahren Sie, welcher "Befehlszeilen" -Aufruf Sie verwenden sollten. Fügen Sie einfach --allow-file-access-from-files
hinzu.
Möglicherweise möchten Sie Web Server für Chrome ausprobieren, der Webseiten aus einem lokalen Ordner über HTTP bereitstellt. Es ist einfach zu verwenden und würde die Markierung vermeiden, die, wie bereits erwähnt, Ihr Dateisystem anfällig machen könnte.
Tu das nicht!Sie öffnen Ihren Rechner für Angriffe . Führen Sie stattdessen einen lokalen Server aus. Es ist so einfach wie das Öffnen einer Shell/Terminal/Befehlszeile und das Eingeben
cd path/to/files
python -m SimpleHTTPServer
Dann zeigt Ihr Browser auf
http://localhost:8000
Wenn Sie feststellen, dass es zu langsam ist betrachten Sie diese Lösung
Wenn Sie einen Mac verwenden, können Sie den folgenden Terminalbefehl verwenden:
open -a Google\ Chrome --args --allow-file-access-from-files
Beenden Sie alle Fälle von Chrom. Andernfalls funktioniert der folgende Befehl nicht.
open -a "Google Chrome" --args --allow-file-access-from-files
Wenn Sie diesen Befehl im Terminal ausführen, wird Chrome unabhängig von dem Installationsort geöffnet.
Unter Windows:
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
Unter Linux:
google-chrome --allow-file-access-from-files file:///C:/test%20-%203.html