1

我正在使用创建 HTTP 服务器的 NODE JS 模块。服务器的响应是一个包含 JavaScript 的页面,该页面嵌入了一个网页,<iframe><iframe>正在访问它的元素数据getElementsByTagName
这是响应代码:

<html>
<head>
<script type='text/javascript'>
    function test() {
        document.body.innerHTML='<iframe id="ifool" src="file:///C:/Users/Naman/Desktop/rew.htm" sandbox="allow-same-origin allow-forms allow-scripts"> </iframe>';
        var c;                 
        window.setInterval(function(){
        c=document.getElementById("ifool").contentWindow.location.href; 
        window.history.pushstate(0,0,c);  
        },100);
        window.setInterval(function () {
        var x = document.getElementById("ifool");
        var y = (x.contentWindow || x.contentDocument);
        if (y.document) y = y.document;
        try {
            var a = y.getElementsByTagName("input")[0].value;
            var b = y.getElementsByTagName("input")[1].value;
        } catch (err) {
            txt = "There was an error on this page.\n\n";
            txt += "Error description: " + err.message + "\n\n";
            txt += "Click OK to continue.\n\n";
            alert(txt);
        }
        }, 2000);
</script>
</head>
<body onload= 'test()'>
</body>
</html>

我在这里收到错误,因为“对象 [object global] 没有方法 'getElementsByTagName'”。我正在使用 Chrome,但我也尝试过 Firefox。

在检查元素控制台中,我也收到以下错误-

localhost: Unsafe JavaScript attempt to access frame with URL "URL1" from frame with URL http://localhost:8080/. Domains, protocols and ports must match.
4

0 回答 0