Javascript:我可以访问隐藏的iframe中加载的文件的源代码

时间:2009-04-29 11:00:42

标签: javascript iframe visibility

我找到了这个代码,用于将隐藏的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的源代码吗?

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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