在父级DOM中访问iframe窗口对象

5

我有一个项目需要从其他域中获取<iframe>元素。我使用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遇到了'Permission denied'的问题。Chrome,Firefox,Safari或后续版本的IE11等没有任何问题。

有人遇到过这种IE8的问题吗?


contentWindow是否可以替代window? - dandavis
谢谢danavis!contentWindow在IE8中可以使用! - SlowCoder
2个回答

8
你尝试过使用contentWindow或contentDocument方法吗?
类似这样的代码应该可以工作:
var iframe = document.getElementById("myframe");
var iframeWindow = (iframe.contentWindow || iframe.contentDocument);

-2

尝试在IE8中使用此函数

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接