我有一个窗口,里面有一个iframe。 当我单击按钮时,iframe将加载(从网站加载)。 是否可以检索该iframe的内容?如何检索该页面的内容?
我可以通过左键单击iframe查看源来查看源代码。
我需要将源存储在数据库中。
1。 var iframe = document.getElementById(“ifrm”);
alert(iframe.contentWindow.document.body.innerHTML);
2.alert(window.frames [ 'IFRM'] document.body.innerHTML。);
这两条评论显示“拒绝访问”错误。
请帮帮我。
答案 0 :(得分:3)
这应该有效(如果它在同一个域上):
document.getElementById('iframeId').contentWindow.document.body.innerHTML
请注意,在运行此代码之前,您需要确保已完全加载框架。否则,你会得到奇怪的例外。
免责声明:我没有对此进行测试。
以下是我使用的Google查询:google query
答案 1 :(得分:1)
由于same origin security policy,通常无法读取从其他服务器加载的iframe的内容。但是,看起来您想要将内容存储在服务器上,那么为什么不从服务器请求内容呢?