2011-02-28 76 views
0

如果我正在尝试执行$($('#iframeid').clone()).appendTo('#SomeDiv'),则会再次发送http请求,并且新添加的iframe现在包含新页面,而不是包含现有数据的页面。任何解决方案我想将iframe复制到特定的div结构中,以便jquery splitter插件可以理解这一点。我可以克隆现有的iframe并将其放入另一个div中吗?

+2

是否在同一个域上的iframe? – Mottie 2011-02-28 14:59:34

+1

对于“ajax请求”,你的意思是iframe的'src'属性?你可能不想克隆iframe本身,但它的内容,然而这并不容易。你需要提供更多的细节。 – RoToRa 2011-02-28 16:26:58

+0

Ya我想克隆Iframe的内容。该iframe在同一个域中。有没有办法克隆iframe的内容?因为无论何时我试图将现有的iframe添加到div中,其内容都将丢失。 – Rajesh 2011-03-01 05:36:15

回答

3

据我所知,在iframe里面的内容不会被包括在浏览器构建DOM。因此,clone只是使用其属性克隆iframe,但没有内容。这就像复制粘贴<iframe src="SOMEURL">。因此,它会发送另一个HTTP请求所请求的资源。

3

试试看:

$('#iframeid').clone().appendTo('#SomeDiv') 

您还可以使用

$('#iframeid').clone().insertAfter('#SomeDiv') 

$('#iframeid').clone().insertBefore('#SomeDiv') 
相关问题