iframe拒绝javascript权限的问题,即使是在同一域中



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

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

然而!在这个过程的最后,我用url变量将框架引导回父域上的一个页面,然后启动一个函数来刷新页面。

我认为,由于该页面现在在同一个域上,这不会是一个问题,在firefox和chrome上它工作得很好,但在ie上它仍然会抛出一个拒绝权限的错误。

在iframe 中运行的函数

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

在父帧中,我有

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

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

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

尝试以下操作:

在iFrame:中

window.parent.success_msg(deferred);

在父页面上:

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

还要确保您运行的是localhost,而不是从文件系统中查看文件。

相关内容

  • 没有找到相关文章

最新更新