Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向iframe添加内容_Javascript_Jquery_Iframe - Fatal编程技术网

Javascript 向iframe添加内容

Javascript 向iframe添加内容,javascript,jquery,iframe,Javascript,Jquery,Iframe,我正在iframe中显示一个页面。以下是标记: <iframe src="/home/index" width="700px" height="300px"/> 页面(用户/配置文件)内容除javascript文件外都在呈现,即“用户/配置文件”页面的标题部分包含对诸如jquery.js、profile.js等javascript文件的引用。我在firebug中检查了iframe的内容。没有对这些js文件的引用。 请提供帮助。当jQuery添加包含script标记的内容时,这些标记

我正在iframe中显示一个页面。以下是标记:

<iframe src="/home/index" width="700px" height="300px"/>
页面(用户/配置文件)内容除javascript文件外都在呈现,即“用户/配置文件”页面的标题部分包含对诸如jquery.js、profile.js等javascript文件的引用。我在firebug中检查了iframe的内容。没有对这些js文件的引用。
请提供帮助。

当jQuery添加包含
script
标记的内容时,这些标记将被删除。其中的代码执行时不插入DOM。这样做是因为当您尝试这样做时,Internet Explorer有时会中断

更重要的是,您会问为什么没有将
/user/profile
上的
head
元素的内容添加到iframe页面的
body
。你真的感到惊讶,这并没有像你预期的那样有效吗


既然您正在替换iframe的全部内容,为什么不更改它所指向的页面呢?我不太明白为什么要用Javascript这样做。

这行不通,因为你把
head
元素放在body里面,而不是HTML是如何工作的

你可以

$('iframe').contents().find('html').load('/user/profile');
相反

编辑:

lonesomeday提出了一个很好的观点。为什么不改变iframe的src呢

$('iframe').attr('src', '/user/profile');
$('iframe').attr('src', '/user/profile');