Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问iFrame的内容时出错_Javascript_Html_Iframe_Hidden - Fatal编程技术网

Javascript 访问iFrame的内容时出错

Javascript 访问iFrame的内容时出错,javascript,html,iframe,hidden,Javascript,Html,Iframe,Hidden,我试图在一个隐藏的iFrame中加载多个链接,一个接一个,但是这一行发生了错误 frame.contentDocument.getElementsByClassName('radiopad')[0].getElementsByTagName('input')[0].checked = true; 该条规定: Uncaught TypeError: Cannot call method 'getElementsByTagName' of undefined 本质上,我想在iFrame中加载一

我试图在一个隐藏的iFrame中加载多个链接,一个接一个,但是这一行发生了错误

frame.contentDocument.getElementsByClassName('radiopad')[0].getElementsByTagName('input')[0].checked = true;
该条规定:

Uncaught TypeError: Cannot call method 'getElementsByTagName' of undefined 
本质上,我想在iFrame中加载一个链接,然后在加载到t中的页面上填写表单并提交它(此代码经过测试并正常工作),然后,一旦完成,继续对下一个链接执行相同的操作。我只是目前无法获得iFrame的“文档”(不确定这是否是所谓的文档)

这是我的全部代码片段,以备您需要

frame = document.createElement('iframe');
frame.style.display = 'none'
document.body.appendChild(frame);
for (var i = 0; i < feedbackLinks.length; i++) {
    frame.setAttribute('src', feedbackLinks[i]);
    console.log(frame.contentDocument);
    while (frame.src != 'http://feedback.ebay.com/ws/eBayISAPI.dll') {
        frame.contentDocument.getElementsByClassName('radiopad')[0].getElementsByTagName('input')[0].checked = true;
        frame.contentDocument.getElementById('comment00').value = 'Great Seller';
        var starRatings = ['v4-15', 'v4-27', 'v4-32', 'v4-37'];
        for (var ID = 0; ID < starRatings.length; ID++) {
            if (frame.contentDocument.getElementById(starRatings[ID]) != null) {
                frame.contentDocument.getElementById(starRatings[ID]).click();
            }
        }
        frame.contentDocument.getElementById('but_formSave').click();
    }
    console.log("completed link " + (i + 1));
}
frame=document.createElement('iframe');
frame.style.display='none'
document.body.appendChild(框架);
对于(变量i=0;i

提前感谢:)

我认为您的iframe指向不同的域。你有

该策略允许脚本在源于同一服务器的页面上运行 地点


请看这个。它扩展了您问题的答案。

由于跨域策略,可能无法做到这一点。我有什么办法可以解决这个问题吗?我可以允许跨域访问我清单中的权限吗?如何?@user1702529看看这个wiki你能给我提供代码让我可以访问我所在的iFrame的内容吗creating@user1702529您有权访问iframe指向的服务器吗?没有。我正在iframe中加载易趣链接。如果你需要更多信息,请告诉我