javascript、iframe、安全 - 尝试从父窗口访问 js 函数时权限被拒绝

标签 javascript iframe permissions

大家好。

我有一个包含 iframe 的页面。在那个 iframe 中,我有一个带有名为 test() 的函数的脚本。我需要从父窗口访问函数。四处询问后,我找到了这个解决方案:

<div onclick="document.getElementById('targetFrame').contentWindow.teste();">Test</div>

点击后测试函数应该运行。问题是我收到“拒绝访问属性测试的权限”错误。

在我看来像是权限错误,所以我将 iframe 权限中加载的文件更改为 777,但没有任何结果。

注意:iframe加载的文件不在同一个域

最佳答案

默认禁止访问其他域的页面,因为浏览器使用same origin policy .有几种解决方法,例如使用 location.hash 或 window.name 在框架之间进行通信。 HTML5 中最新和标准化的是 postMessage-interface。 有跨浏览器解决方案库http://easyxdm.net/wp/ .

关于javascript、iframe、安全 - 尝试从父窗口访问 js 函数时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094514/

相关文章:

javascript - Google chrome - 扩展程序 chrome 空闲时不起作用

javascript - 如何每 n 秒将一个新字符串从数组滑动到一个句子中?

jquery - IFRAME出现在DIV前面

permissions - Android Wear 上请求权限

mysql - 其他mysql用户无法访问存储过程插入的值

javascript - 为什么移动 0 会 chop 小数?

javascript - 淡入淡出切换的 div 区域

javascript - 如何在默认浏览器中从 hta 打开 iframe 内的链接

javascript - 如何访问包含另一个html的iframe中的变量?

Android Fused Location API - 如何在一个应用程序中使用 PRIORITY_BALANCED_POWER_ACCURACY 和 PRIORITY_HIGH_ACCURACY?