我写了这段代码来抓取我用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);
答案 0 :(得分:1)
至少存在两个问题:
您尝试在信息可用之前获取信息(window.open
调用会在页面实际加载之前立即返回。
由于Same Origin Policy,您无法访问其他来源的信息,除非其他网站明确允许您这样做。
如果没有其他网站的帮助,那第二个问题就会让你无法做到纯粹的客户端。相反,您必须有一台服务器从其他站点请求信息,然后将其发送到您的页面。 (它不一定必须是您的服务器;它可能use YQL as a cross-domain proxy并且可能还有其他类似的服务。)