2 Stimmen

WebGL funktioniert lokal nicht mehr, ohne Grund

Ich habe mit einigen WebGL-Tutorials gespielt, und ohne ersichtlichen Grund hat WebGL einfach aufgehört zu funktionieren. Ich habe sogar eine unberührte WebGL-HTML-Seite geladen, die ich aus dem Internet heruntergeladen hatte und die vorher gut funktionierte. Wenn ich denselben Code per FTP auf meinen Webserver übertrage und ihn lade, funktioniert er einwandfrei. Zwei Fragen...

  1. Warum sollte WebGL plötzlich nicht mehr lokal in ALLEN Browsern funktionieren?
  2. Warum sollte WebGL-HTML-Code online gut laufen, aber lokal nicht?

Ich sollte auch erwähnen, dass ich meinen Computer neu gestartet, Chrome und Firefox deinstalliert/neu installiert und meinen gesamten Internet-Cache geleert habe.

Vielen Dank für all Ihre Weisheiten!

5voto

BeachRunnerFred Punkte 17540

Ich habe das Problem gefunden. Um zu verhindern, dass eine lokale Seite auf Ihre gesamte Festplatte zugreift Festplatte zugreifen kann, ist jeder lokale file:// URI eine eigene Domäne, was bedeutet, dass lokale Texturen immer als domänenübergreifend behandelt werden. In Firefox konnte ich dies umgehen, indem ich die about:config modifiziert und security.fileuri.strict_origin_policy auf false gesetzt habe

0voto

Heinzlmaen Punkte 682

Die einfachste Möglichkeit, dieses Problem zu umgehen:

Verwenden Sie eine IDE wie Netbeans oder Visual Studio, um Ihre Anwendung auszuführen. Diese verwenden automatisch einen lokalen Server, so dass Sie die Anwendung nicht auf Ihrem eigenen Server ausführen oder mit Ihren Browsern herumspielen müssen. Der Zugriff von Browsern auf lokale Daten ist mehr oder weniger ein Sicherheitsproblem.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X