【问题标题】:java script - DOM permissionjavascript - DOM 权限
【发布时间】:2011-01-06 13:50:44
【问题描述】:

如何从 iframe (child) 调用父级中的函数;当我按照以下方式进行操作时,浏览器会显示

"Permission denied for <http://localhost> 
to get property Window.func from <http://localhost:8080>.
    [Break On This Error] parent.window.func(); "

在 iframe 中调用

parent.window.func()

父级中的函数

function func(){
        alert("test")
};

【问题讨论】:

    标签: javascript events dom permissions


    【解决方案1】:

    出于安全原因,您不能与包含不同域或端口中的网页的框架进行交互。

    【讨论】:

    • 我们不能通过js更改安全设置吗?
    • 没有。否则,网站会与您的银行主页建立框架并窃取您的信用卡号。
    【解决方案2】:

    由于某种原因,您正在执行跨域请求,这违反了同源策略。如果其他窗口与相关窗口来自同一域,则您只能访问它们。

    http://localhosthttp://localhost:8080 是不同的域;不同的端口使请求被禁止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 2018-07-28
      • 2010-09-19
      • 2016-06-19
      • 2011-08-27
      • 1970-01-01
      相关资源
      最近更新 更多