Javascript 向iframe添加内容
我正在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 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');