我需要在iframe加载后获取iframe主体
答案 0 :(得分:17)
document.getElementById('frame').contentDocument.body
会在纯JavaScript中为您提供,假设iframe的ID为frame
。在jQuery中,那将是$('#frame').contents().find('body')
。
请注意,由于相同来源政策,只有iframe和周边网页的网址具有完全相同的主机名和端口号时才会有效。
编辑:您评论说在尝试此代码时出现“拒绝访问”错误。同源政策就是这种情况发生的原因。优秀的浏览器安全手册有information about this。仔细阅读该网页将表明有办法突破,但除非您出于安全和隐私原因控制所附网站,否则这是不可能的。
答案 1 :(得分:2)
由于security reasons,如果它位于不同的域上,则无法使用javascript获取iframe内容。请改为JSONP。