向iframe添加内容
add content to iframe
我在iframe内显示一个页面。以下是标记:
<iframe src="/home/index" width="700px" height="300px"/>
现在,使用jquery,我试图添加另一个页面的内容到这个iframe:
$('iframe').bind('load',function()
{
$('iframe).contents().find('body').load('/user/profile');
});
页面(用户/配置文件)内容正在渲染,除了javascript文件,即"用户/配置文件"页面的头部部分包含对javascript文件的引用,如jquery.js,profile.js等。没有对这些js文件的引用。请帮助。
当jQuery添加包含script
标签的内容时,这些标签将被删除。其中的代码在不插入DOM的情况下执行。这样做是因为当您尝试这样做时,Internet Explorer有时会崩溃。
更重要的是,您正在询问为什么没有将/user/profile
上的head
元素的内容添加到iframe页面的body
中。你真的很惊讶这和你期望的不一样吗?
既然你要替换iframe的整个内容,为什么不改变它指向的页面呢?我不太明白你为什么要用Javascript做这个
这不起作用,因为您将head
元素放在body中-这不是HTML的工作方式。
你可以做
$('iframe').contents().find('html').load('/user/profile');
相反……编辑:
lonesomday说得很好。为什么不直接改变iframes的src呢?
$('iframe').attr('src', '/user/profile');
相关文章:
- iframe正在添加标签,需要删除它们
- 如何使用Angular动态添加iframe-src
- 在iframe中加载url并添加一个类
- 如果在iframe中查看页面,如何在Wordpress中添加body类
- 是否可以添加<脚本>添加'_someTag'到iFrame中的URL
- 如何使用javascript(或jQuery)将youtube视频添加到iframe(基于web的RTE)
- 如何将事件侦听器添加到跨域iframe中的元素中
- 如何将元标记添加到最顶部的iFrame
- 无法使用jQuery自定义内容滚动条将自定义滚动条添加到iframe
- 如何以编程方式将内容脚本添加到 iframe 文档
- iframe src 使用现有值在单击时添加自动播放=true 参数
- 仅将元素附加到页面的正文标签,而不添加到iframe facebook、google+、twister
- 如何在访问时添加Iframe当前域
- iframe.height(100);正在添加 chrome,并在火狐中设置
- 将新标头添加到iframe
- 如何添加id和额外的参数到一个放大弹出iframe与youtube视频,所以我可以控制与API youtube播放器
- 当 boostrap 模式在 jQuery 中可见时添加 iFrame
- 如何使用jQuery改变/添加iframe内的CSS
- 使用自定义协议添加iframe会导致IE导航到iframe源
- 窗口.打开后不显示任何添加iframe标签