2016-07-08 11 views
0

Ich bekomme eine SecurityError: DOM Exception 18 beim Rendern von Texturen in Three.js (gl.texImage2D.apply (gl, Argumente)) und das Material erscheint schwarz . Ich verwende phonegap 6.2.9 (cordova 6.1.1), Three.js (r78) auf iOS WKWebView (Plattformversion 4.1.1).SecurityError beim Rendern von Texturen in Three.js mit phonegap/cordova auf iOS WKWebView

Alles funktionierte gut, solange ich die App direkt mit einer WKWebView-Komponente, basierend auf this project bauen.

Nach dem Wechsel zu Phonagap stieß ich auf dieses Problem. Ich nehme an, dass es durch die Content-Security-Policy verursacht wurde, konnte es aber nicht auf diese Weise lösen. Das Aufnehmen von Bildern als Base64 Png funktioniert, aber ich habe mehrere große Bilder und die Dateigröße ist nicht praktikabel.

Jetzt fürchte ich, es ist das gleiche Problem wie mit local XmlHttpRequests. Das Laden eines Bilds von einer externen URL verursacht jedoch auch den SecurityError. Und ich kann nicht folgen, warum es ein Problem mit phonegap/cordova gibt und nicht mit der nackten WKWebView Komponente (siehe oben).

Ich habe auch keine Ahnung und brauche dringend Hilfe. Vielen Dank im Voraus.

+0

Sie eine Lösung für diese – Aron

Antwort

0

Sie sollten wahrscheinlich in CORS schauen, wenn Sie planen, die Assets über HTTP zu liefern.

Sie benötigen einen Access-Control-Allow-Origin-HTTP-Header für Ihr Vermögen zu setzen, finden Sie in diesem Wiki-Artikel für weitere Informationen: https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

+0

gefunden haben Leider muss ich auf die zugriffs Vermögenswerte lokal. –

Verwandte Themen