为什么我无法获得另一个窗口的内容?

时间:2015-11-28 17:34:12

标签: javascript

我是一名javascript初学者。我写了一个javascript代码在新窗口中打开一个网站,然后获取该新窗口的内容并将其显示在第一个窗口中..这就是代码:

Message from debugger: Terminated due to memory issue

它没有用..网页在新窗口中打开但内容没有出现在第一个窗口中..为什么? 提前谢谢。

3 个答案:

答案 0 :(得分:0)

如果子窗口来自其他域,则无法执行此操作。出于安全原因,每个域都是来自其他域的沙箱。

答案 1 :(得分:0)

使用_parent作为第二个参数来定位您的网页。 (顺便说一下,我假设您在浏览器设置中允许弹出窗口)

var newwin=window.open("http://www.w3schools.com", "_parent");

答案 2 :(得分:0)

有2个错误阻止您:

  1. 不同的域名
  2. 即使是同一个域,也可以在调用window.open()后设置onload函数。所以新的" onload"行为永远不会运行
  3. 同一域名的解决方案:

    <!DOCTYPE html>
    <html><head></head><body>
    <div id="display"></div>
    <script type="text/javascript">
    var w=window.open("another.html");
    var tid = setInterval function () {
        if (w.document.readyState !== 'complete')
        return;
        clearInterval(tid);  
        display.innerHTML = w.document.documentElement.innerHTML);  
    }, 100);
    </script>
    </body></html>