Почему при взаимодействии JavaScript / jQuery с дочерним окном возникает & # 8220; разрешение отклонено & # 8221; ошибка?
-
06-07-2019 - |
Вопрос
У меня есть код, который, клянусь, работал месяц назад. Тем не менее, теперь код бросает
отказано в праве доступа к свойству Window.jQuery
. Я вижу эту ошибку в консоли ошибок Firefox. Р>
Код, о котором идет речь, принадлежит окну, открытому через JavaScript. Этот код пытается обновить содержимое DIV на начальной странице. Пытаясь обновить этот DIV, я пытаюсь получить к нему доступ, используя следующий скрипт:
var confirmDiv = window.opener.jQuery("#confirmDiv");
Однако эта строка вызывает ошибку «Отказано в доступе». Может кто-нибудь объяснить мне, как использовать jQuery для обновления содержимого DIV в открывшемся окне?
Решение
Ошибка XSS . Вам отказывают из-за той же политики происхождения , и да, вероятно, это сработало месяц назад, до некоторого набора анти-XSS патчей.
Для этого ваш JS и контент, которым он манипулирует, должны быть из одного домена.