Можно ли при автоматическом обновлении DIV не перезагружать Iframe в DIV? - PullRequest
1 голос
/ 07 марта 2012

Я сейчас обновляю div на странице каждые 5 секунд, используя следующий JS

 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;
 }

Внутри этого раздела пользователи могут вставлять видео с Youtube с помощью Iframe.

Возможно ли при обновлении DIV не перезагружать Iframe каждый раз?

Ответы [ 2 ]

3 голосов
/ 07 марта 2012

Нет.если вы обновляете весь div, то и сам iframe будет обновлен.Вы не можете обрезать / привить дерево DOM и сказать «замените этот элемент, за исключением одного дочернего элемента того, который мы заменяем».

Вам придется разделить свое обновление на несколько частей,и обновлять только те части div, которые НЕ являются iframe.

0 голосов
/ 07 марта 2012

Добавьте отдельный контейнер, который оборачивает часть div, которая не является iframe, и загрузите в нее.Если вы не можете изменить разметку с сервера, вы всегда можете использовать метод jQuery wrap (), чтобы обернуть элементы, которые вы хотите перезагрузить, а затем использовать метод load () для нового контейнера

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...