访问父DOM中的iframe窗口对象

时间:2014-12-08 05:13:15

标签: javascript html iframe internet-explorer-8

我有一个项目,其中我有来自其他域的元素。我使用JavaScript将第一个iframe窗口对象访问到变量中。这是代码:

var iframes = window.frames;

//grab first iframe
var ifrWindow = iframes[0].window;  // Here is where I get **Permision denied**

ifrWindow.postMessage("hello",IframeDomain);

我得到的权限被拒绝'仅适用于IE8。我对Chrome,Firefox,Safari或更高版本IE11等没有任何问题。

任何人都遇到过IE8的这类问题?

2 个答案:

答案 0 :(得分:6)

您是否尝试过contentWindow或contentDocument方法?

这样的事情应该有效:

var iframe = document.getElementById("myframe");
var iframeWindow = (iframe.contentWindow || iframe.contentDocument);

答案 1 :(得分:0)

试用IE8的这个功能

function iE8(){
        // use only for ie
        if (!jQuery.support.leadingWhitespace){
                //do something if it's IE8
        }
    }