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;
alert(x);

最佳答案

那里至少有两个问题:

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

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

第二个问题几乎使得您想要做的事情在没有其他站点帮助的情况下无法纯粹在客户端完成。相反,您必须有一个服务器来请求来自其他站点的信息,然后将其发送到您的页面。 (它不一定是的服务器;可能是 use YQL as a cross-domain proxy 并且可能还有其他类似的服务。)

关于javascript - 我无法从打开的选项卡中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26731380/

相关文章:

javascript - 通过单击图像显示弹出窗口(对于多图像)

javascript - ajax 响应并在 Codeigniter 中提供良好链接后,如何在 Froala 编辑器中显示图像?

javascript - 无法使用 Soundcloud JS api 流式传输歌曲

javascript - Jqgrid 选择重复列的问题

javascript - 无法更改 javascript 函数中的变量值

javascript - Puppeteer:搜索不区分大小写的内部文本

javascript - getElementById.elements 没有拾取标签

javascript - 如何从客户端使用 firestore 模拟器

Javascript - 当选择选项时显示文本字段

javascript - JavaScript 中的桑基图