Wie starte ich Chrome unter Windows 8 (Desktop-Modus), um das Laden lokaler Dateien zu ermöglichen?

StackOverflow https://stackoverflow.com//questions/24035700

Frage

Ich benutze jQuery.load(), um einige Seiten in ein div zu laden.Ich teste eine mobile Website mit dem Emulator für mobile Websites von Chrome.

Abgesehen davon ist die Sache, dass ich diesen Fehler bekomme:

XMLHttpRequest kann nicht geladen werden.../www/Seiten/welcome_header.HTML.Eine ungültige Antwort erhalten.Origin 'null' ist daher kein Zugriff erlaubt.

In der Tat ist dies ein Problem, das nur CHrome hat.

Es sieht so aus, als ob eine Lösung zu verwenden ist

--Dateizugriff aus Dateien zulassen beim Starten von Chrome.

Aber wie mache ich das unter Windows 8?

Ich habe es versucht mit

"ausführen" ==> "chrome -- Dateizugriff aus Dateien zulassen".

Hatte aber keine Wirkung

Vielen Dank im Voraus für jeden Hinweis.

War es hilfreich?

Lösung

Update: beweis, dass es auf meinem Windows 8-Computer funktioniert, und einige Schritte zur Fehlerbehebung für Sie:

enter image description here

  1. Lokale Datei
  2. Warnung vor der Chrome-Flagge
  3. Dies sind Textdateien, die über RequireJS geladen werden (die XMLHttpRequest verwenden)

Detaillierte Schritte / Fehlerbehebung:

  1. Melden Sie sich als Administrator an, um sicherzustellen, dass Sicherheitseinschränkungen nichts verhindern.
  2. Stellen Sie sicher, dass alle Instanzen von Chrome geschlossen sind.
  3. Stellen Sie sicher, dass Chrome im "Desktop" -Modus ausgeführt wird.In Windows 8 kann Chrome im Metro-Modus "Windows 8" ausgeführt werden, für den strengere Sicherheitsbeschränkungen gelten.
  4. Führen Sie den folgenden Befehl aus (im Menü "Ausführen", Befehl.exe- oder Batch-Datei):

    chrome --disable-web-security --allow-file-access-from-files
    

aktualisierung 2:

Die Fehlermeldung, die Sie erhalten, unterscheidet sich von der, die ich erhalte, wenn ich weglasse --allow-file-access-from-files:

XMLHttpRequest kann die Datei: /// C:/ Users / nicht laden.../wichtigsten.Kaffee.Ursprungsübergreifende Anforderungen werden nur für HTTP unterstützt.

  1. Verwenden Sie die neueste Version von Chrome.
  2. Überprüfen Sie, wie Sie verwenden XMLHttpRequest.Überprüfen Sie die Registerkarte Netzwerk des Browser-Debuggers.Vielleicht interpretiert Chrome Ihre Datei-URL anders als andere Browser?

(...und ich denke --disable-web-security ist nicht erforderlich.)


Chrome muss übergeben werden --allow-file-access-from-files wenn es anfängt.Stellen Sie sicher, dass zuerst alle Instanzen von Chrome geschlossen sind (andernfalls wird die Instanz ohne den Parameter wiederverwendet).Ich würde auch hinzufügen --disable-web-security für ein gutes Maß.Chrome sollte ein gelbes Benachrichtigungsbanner anzeigen, das vor nicht unterstützten und unsicheren Einstellungen warnt.

Ich habe dies getan, um eine Hybrid-App für das iPad lokal zu testen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top