1

以下代码作为书签的一部分运行。它创建一个 iframe,然后尝试访问该 iframe。

对于 IE 上的某些站点(尝试过 IE 10),它失败了Access is deniedfor

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,但这不起作用。

4

0 回答 0