我无法从打开的标签中获取数据

时间:2014-11-04 09:15:10

标签: javascript

我写了这段代码来抓取我用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);

1 个答案:

答案 0 :(得分:1)

至少存在两个问题:

  1. 您尝试在信息可用之前获取信息(window.open调用会在页面实际加载之前立即返回。

  2. 由于Same Origin Policy,您无法访问其他来源的信息,除非其他网站明确允许您这样做。

  3. 如果没有其他网站的帮助,那第二个问题就会让你无法做到纯粹的客户端。相反,您必须有一台服务器从其他站点请求信息,然后将其发送到您的页面。 (它不一定必须是您的服务器;它可能use YQL as a cross-domain proxy并且可能还有其他类似的服务。)