向iframe添加内容

add content to iframe

本文关键字:添加 iframe      更新时间:2023-09-26

我在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');