我有一个项目,其中我有来自其他域的元素。我使用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的这类问题?
答案 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
}
}