Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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 我能';t从打开的选项卡抓取数据_Javascript - Fatal编程技术网

Javascript 我能';t从打开的选项卡抓取数据

Javascript 我能';t从打开的选项卡抓取数据,javascript,Javascript,我写这段代码是为了获取我用javascript打开的页面的内容,但我的代码不起作用。 你能告诉我我的代码有什么问题吗?如果你能给我介绍一种更好的方式来获取页面内容,就像我正在尝试做的那样,那会更好 var myWindow = window.open("http://www.w3schools.com/jsref/met_win_open.asp", "MsgWindow", "width=200, height=100"); x = myWindow.document.innerHTML; a

我写这段代码是为了获取我用javascript打开的页面的内容,但我的代码不起作用。 你能告诉我我的代码有什么问题吗?如果你能给我介绍一种更好的方式来获取页面内容,就像我正在尝试做的那样,那会更好

var myWindow = window.open("http://www.w3schools.com/jsref/met_win_open.asp", "MsgWindow", "width=200, height=100");
x = myWindow.document.innerHTML;
alert(x);

至少存在两个问题:

  • 您试图在信息可用之前获取信息(在页面实际加载之前,
    窗口。open
    调用会立即返回)

  • 由于的原因,您无法访问其他来源的信息,除非其他网站特别允许您访问


  • 第二个问题几乎使您试图做的事情在没有其他站点帮助的情况下完全不可能在客户端完成。相反,您必须有一个服务器从另一个站点请求信息,然后将其发送到您的页面。(它不一定是您的服务器;有可能,而且可能还有其他类似的服务。)

    FWIW,我建议使用
    console.log
    而不是
    alert
    。调试此类问题的最佳方法是检查浏览器上的开发人员工具。您可以在特定行上放置断点,然后查看输出结果。