我需要在 iframe 加载后获取 iframe 主体
document.getElementById('frame').contentDocument.body
假设 iframe 的 ID 是,将以纯 JavaScript 形式提供给您frame
。在 jQuery 中,那就是$('#frame').contents().find('body')
.
请注意,由于同源策略,只有当 iframe 和周围页面的 URL 具有完全相同的主机名和端口号时,这才有效。
Edit:您评论说,当您尝试此代码时,您收到“访问被拒绝”错误。同源策略就是发生这种情况的原因。优秀的浏览器安全手册有有关于此的信息 http://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy。仔细阅读该网页将表明有一些方法可以突破,尽管除非您出于安全和隐私原因控制所附网站,否则这是不可能的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)