NEWS
Flot Chart als iframe einbinden: Fehler seit neuesten Update (Uncaught SecurityError)
-
Hi
Ich habe seit gestern (bzw. seit dem neuesten Flot-Adapter-Update 1.3.4) das Problem, dass die Charts nicht mehr per iframe eingebunden werden können:
` > data.js:123 Uncaught SecurityError: Blocked a frame with origin "http://smarthome:8082" from accessing a frame with origin "http://smarthome". Protocols, domains, and ports must match.(anonymous function) @ data.js:123
VM6963:1 Document is valid ("HTML5") `
Der Fehler ist soweit klar - die Ports weichen voneinander ab (eigene Oberfläche läuft auf :80).
Aber wieso hat das vor dem Update geklappt und vor allen Dingen, wie bekomme ich das wieder zum Laufen?
Danke und Gruß,
Frank
-
Hallo Frank,
Ich hab einen Fix auf github einstellt, der das Problem hoffentlich löst.
Du kannst warten, bis bluefox den übernimmt und eine neue Version veröffentlicht oder zwischenzeitlich die überarbeitete Version aus meinem github-Repository installieren.
Dann aber bitte eine kurze Rückmeldung hier, ob der Fix das Problem wirklich behoben hat.
Gruß
Markus
cd /opt/iobroker iobroker stop flot.0 npm install https://github.com/nobodyMO/ioBroker.flot/tarball/master iobroker upload flot iobroker start flot.0
-
Hi
Ja, perfekt! Funktioniert wieder
Darf ich fragen, was das war?
Danke und viele Grüße,
Frank
-
Ich hatte für die App eine Abfrage eingebaut, die überprüft, ob flot im iframe läuft und wenn ja, ob in der Datei im obersten Fenster ein Objekt für die App existiert, um aus dieser die Daten für die socket.io-Verbindung zu übernehmen.
Alleine die Abfrage, ob ein Objekt existiert löst aber wohl eine security exception aus, wenn URL oder Port abweichen. Deswegen hab die Prüfung nun so erweitert, dass zuerst abgefragt wird, ob flot vom Server geladen wurde.