以下代码作为书签的一部分运行。它创建一个 iframe,然后尝试访问该 iframe。
对于 IE 上的某些站点(尝试过 IE 10),它失败了Access is denied
for
iframeDoc = i.contentDocument || i.contentWindow.document;
我已将调用放在 setInterval 中,这似乎适用于某些站点。显然他们只是需要一点时间。
一个不工作的网站的例子是这个网站
var i=document.createElement('iframe');
i.setAttribute('id', 'my_id');
i.setAttribute('name', 'my_name');
document.body.appendChild(i);
var intervalID = setInterval( function(){
try{
var iframeDoc = i.contentDocument || i.contentWindow.document;
clearInterval(intervalID);
alert("success!");
} catch(e){}
}, 10 );
我需要访问它以附加一个表单,然后是一个提交表单的脚本。在将 iframe 添加到正文之前,我尝试将它们添加到 iframe,但这不起作用。