0

我找到了将隐藏的 iframe 放入我的 html 并将 url 加载到其中的代码:

var i = document.createElement('iframe');
i.style.display = 'none';
i.onload = function() { i.parentNode.removeChild(i); };
i.src = 'http://www.google.com';
document.body.appendChild(i);

我想问一下,我可以用javascript访问这个iframe中加载的google.com的源代码吗?

4

3 回答 3

1

如果 iframe 中的页面托管在与“父”页面相同的主机名上,您可以使用 JavaScript 从父页面访问子页面的 DOM。

如果子页面位于另一个主机名,JS 的安全功能将阻止这种情况。

于 2009-04-29T11:27:38.743 回答
1

iframe 的安全功能将阻止您使用 JavaScript 访问 iframe 内的源代码。如果你想“屏幕刮”你应该做两件事......

1) 检查您是否可以使用正在抓取的数据。

2) 使用服务器端脚本来加载和解析页面。

于 2009-04-29T11:03:37.897 回答
0

http://www.dyn-web.com/tutorials/iframes/ - 试试这个它可以帮助 Joe AWungshi

于 2010-10-14T14:51:59.590 回答