【问题标题】:Issue with javascript permission denied from iframe, even when it is the same domainiframe 拒绝 javascript 权限的问题,即使它是同一个域
【发布时间】:2011-09-28 03:55:54
【问题描述】:

我正在与同源政策进行永恒的战斗。

我有一个动态加载到 iframe 中的页面的注册过程。这个过程在不同的域上,我知道这是通过同源策略禁止的。

但是!在该过程结束时,我将框架返回到带有 url 变量的父域上的页面,然后触发一个函数来刷新页面。

我认为由于页面现在位于同一个域中,这不会是问题,并且在 firefox 和 chrome 上效果很好,但是在 ie 上它仍然会引发权限被拒绝错误。

在 iframe 中运行的函数

if(gup("command") == "refresh"){                
    parent.samRefresh();                
        }

在父框架中我有

function samRefresh(){
    location.reload(true);

}

有人有什么想法吗?我知道有一些脚本可以做到这一点,但是如果可能的话,我宁愿不使用它们。

提前感谢您能给我的任何帮助

【问题讨论】:

    标签: javascript cross-domain same-origin-policy


    【解决方案1】:

    尝试以下方法:

    在 iFrame 中:

    window.parent.success_msg(deferred);
    

    在父页面上:

    window.success_msg = function(dfd) {
        console.log("I'm from the parent window");
    };
    

    还要确保您正在运行 localhost 而不是从文件系统查看文件。

    【讨论】:

      猜你喜欢
      • 2017-08-09
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      相关资源
      最近更新 更多