javascript - 为什么我的 JavaScript/jQuery 与子窗口的交互会引发 "permission denied"错误?

标签 javascript jquery popup xss same-origin-policy

我有一些代码可以发誓一个月前就可以工作了。但是,现在代码抛出一个 permission denied to get property Window.jQuery 错误。我可以在 Firefox 错误控制台中看到此错误。

有问题的代码属于通过 JavaScript 打开的窗口。此代码尝试更新起始页中 DIV 的内容。为了更新此 DIV,我尝试使用以下脚本访问它:

var confirmDiv = window.opener.jQuery("#confirmDiv");

但是,这一行是触发权限被拒绝错误的原因。有人可以向我解释如何使用 jQuery 在打开的窗口中更新 DIV 的内容吗?

最佳答案

XSS错误。你被拒绝是因为 same origin policy ,是的,它可能在一个月前起作用,在一些反 XSS 补丁之前。

为此,您的 JS 及其操作的内容需要来自同一域。

关于javascript - 为什么我的 JavaScript/jQuery 与子窗口的交互会引发 "permission denied"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1214595/

相关文章:

javascript - Angular js 根据几个条件对项目列表进行排序

javascript - 无法访问构造函数中的变量集

JQuery 用户界面 : resizable div with scrollbar

android - 如何在收到广播后在android上弹出并要求用户输入

javascript - 是否可以使用 ShowModalDialog 在 Popup 中显示菜单栏

javascript - JavaScript 中的延迟/ promise 概念是一个新概念还是函数式编程的传统部分?

javascript - 自定义信息窗口内容 > Google map

javascript - 关闭所有弹出窗口

jquery - head.js 和响应式网页设计

jquery - 通过遍历class来查找id