Warum funktioniert mein JavaScript / jQuery Interaktion mit einem Kind Fenster werfen eine „Zugriff verweigert“ Fehler?
-
06-07-2019 - |
Frage
Ich habe einige Code, würde ich schwören, wurde vor einem Monat arbeiten. Doch nun der Code wirft ein
permission denied to get property Window.jQuery
Fehler. Ich kann diesen Fehler in Firefox Fehlerkonsole sehen.
Der betreffende Code gehört zu einem Fenster, das über JavaScript geöffnet wurde. Dieser Code versucht, den Inhalt eines DIV in der ersten Seite zu aktualisieren. In einem Versuch, dieses DIV zu aktualisieren, ich versuche es, um das folgende Skript:
var confirmDiv = window.opener.jQuery("#confirmDiv");
Allerdings ist diese Linie, was die Erlaubnis verweigert Fehler auslöst. Kann mir jemand erklären, wie jQuery verwenden, um die Inhalte eines DIV in einem öffnenden Fenster zu aktualisieren?
Lösung
XSS Fehler. Sie sind wegen der Same Origin Policy , und ja, es war wahrscheinlich ein Monat vor, bevor einige Reihe von anti-XSS-Patches.
Um dies Ihre JS und den Inhalt zu tun, es muß von der gleichen Domäne sein zu manipulieren.