我正在使用以下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?
答案 0 :(得分:3)
没有。如果你刷新整个div,那么iframe本身也会被刷新。你不能修剪/移植DOM树并说“替换这个元素,除了我们要替换的那个孩子的这一个孩子。”
您必须将更新拆分为多个部分,并仅更新不属于iframe的div部分。
答案 1 :(得分:0)
添加一个单独的容器,该容器包装不是iframe的div部分并加载到该部分中。如果你不能从服务器更改标记,你总是可以使用jQuery wrap()方法来包装你想要重新加载的元素,然后在新容器上使用你的load()方法