我编写此代码是为了获取通过 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);
最佳答案
那里至少有两个问题:
您试图在信息可用之前获取信息(
window.open
调用在页面实际加载之前立即返回)。由于 Same Origin Policy,您无法从其他源访问信息,除非其他网站明确允许您这样做。
第二个问题几乎使得您想要做的事情在没有其他站点帮助的情况下无法纯粹在客户端完成。相反,您必须有一个服务器来请求来自其他站点的信息,然后将其发送到您的页面。 (它不一定是您的服务器;可能是 use YQL as a cross-domain proxy 并且可能还有其他类似的服务。)
关于javascript - 我无法从打开的选项卡中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26731380/