如何加载iframe后身体?
我需要在iframe加载后获取iframe体
document.getElementById('frame').contentDocument.body
将在纯JavaScript中为您提供它,假设iframe的ID是frame
。 在jQuery中,这将是$('#frame').contents().find('body')
。
请注意,由于同源策略,这仅在iframe和周围页面的URL具有完全相同的主机名和端口号时才有效。
编辑:您评论说您尝试此代码时出现“拒绝访问”错误。 同源政策是这种情况发生的原因。 优秀的浏览器安全手册有关于此的信息 。 仔细阅读该网页将表明有办法突破,但除非您出于安全和隐私原因控制所附网站,否则这是不可能的。
由于安全原因 ,如果它位于不同的域上,则无法使用javascript获取iframe内容。 请看一下JSONP 。
- 使用textareas在iframe中显示实时结果,使用jQuery,将单独的textarea输入添加到iframes头部
- 在jquery.simplemodal中使用iframe,当弹出窗口关闭时iframe重新加载
- 如何仅在按钮点击时加载?
- iFrame / Javascript鼠标加速中的Javascript iPhone滚动效果
- 如何使用javascript和/或jquery从父窗口访问iframes文档事件鼠标位置
- iframe中的JQuery UI Dialog
- 跨域iframe中的jQuery UI对话框
- 使用激活码发布小部件(Web应用程序)
- jQuery报告Firefox iframe中的元素高度不正确