2010-11-10 21 views

回答

14

document.getElementById('frame').contentDocument.body后会给你它纯JavaScript,假设iframe的ID是frame。在jQuery中,这将是$('#frame').contents().find('body')

请注意,由于同源策略,只有当iframe和周围的页面的URL具有完全相同的主机名和端口号时才能使用。

编辑:您评论说,当您尝试此代码时,您会收到“拒绝访问”错误。同源政策是为什么会发生这种情况。卓越的浏览器安全手册有information about this。仔细阅读该网页将表明有办法突破,但这是不可能的,除非您出于安全和隐私原因控制封闭的网站。

+0

它位于另一个服务器中的iframe src和(iFrame.contentDocument)返回一个错误“Permission denied”或“Access denied” – user207123 2010-11-10 23:26:05

2

由于security reasons如果它位于不同的域上,则无法使用JavaScript获取iframe内容。改为看看JSONP