我找到了这个代码,用于将隐藏的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的源代码吗?
答案 0 :(得分:1)
iframe的安全功能会阻止您使用JavaScript访问iframe中的源代码。如果你想“屏幕刮”,你应该做两件事......
1)检查您是否可以使用您正在抓取的数据。
2)使用服务器端脚本加载和解析页面。
答案 1 :(得分:1)
如果iframe中的页面托管在与“父”页面相同的主机名上,则可以使用JavaScript从父页面访问子页面的DOM。
如果子页面位于另一个主机名,JS的安全功能将阻止它。
答案 2 :(得分:0)
http://www.dyn-web.com/tutorials/iframes/ - 试试这个有帮助 Joe AWungshi