自动刷新DIV时,是否可以不在DIV中重新加载Iframe?

时间:2012-03-07 18:25:10

标签: php jquery video refresh

我正在使用以下JS

每5秒在页面上刷新一个div
 if (auto_refresh === false) { 
   auto_refresh = setInterval(function (){$('#bottom_middle').load(thisurl + '&timer=' + new Date().getTime() + ' #bottom_middle' );}, 5000); 
 } else {
   clearInterval(auto_refresh); auto_refresh = false;
 }

在这个div中,用户可以使用Iframe从Youtube嵌入视频。

是否有可能在刷新DIV时不每次都重新加载Iframe?

2 个答案:

答案 0 :(得分:3)

没有。如果你刷新整个div,那么iframe本身也会被刷新。你不能修剪/移植DOM树并说“替换这个元素,除了我们要替换的那个孩子的这一个孩子。”

您必须将更新拆分为多个部分,并仅更新不属于iframe的div部分。

答案 1 :(得分:0)

添加一个单独的容器,该容器包装不是iframe的div部分并加载到该部分中。如果你不能从服务器更改标记,你总是可以使用jQuery wrap()方法来包装你想要重新加载的元素,然后在新容器上使用你的load()方法

http://api.jquery.com/wrap/