如何在加载后获得iframe体?

时间:2010-11-10 22:50:56

标签: jquery iframe

我需要在iframe加载后获取iframe主体

2 个答案:

答案 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