Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Перенести фрейм (https://javascript.ru/forum/misc/11919-perenesti-frejjm.html)

DooMer 21.09.2010 13:37

Перенести фрейм
 
Доброго времени суток. Понадобилось перенести айфрейм, с одного дива в другой, но не "удалить\копировать" а именно перенести, так как во фрейме создаеться активХ с которым нужно будет работать дальше

var frame = document.getElementById('iframe'+id);
console.log(frame); // тут есть
document.getElementById('iframe'+id).parentNode.removeChild(document.getElementById('iframe'+id));
console.log(frame);// тут есть
function frame_func() {
   return function(frame){
      console.log(frame);// тут выводит 0
   }
}
setTimeout(frame_func(), 1000)

не пойму в чем проблема, или я с замыканием туплю...

Kolyaj 21.09.2010 13:41

Цитата:

Сообщение от DooMer
console.log(frame);// тут выводит 0

Так frame аргумент функции.

И зачем его удалять, просто добавьте его в другой div методом appendChild.

DooMer 21.09.2010 13:42

к слову, если вынести переменную в глобальную облать видимости
window.frame = frame;
то по window.frame элемент доступен

DooMer 21.09.2010 13:43

Kolyaj,
спс, сейчас попробую

DooMer 21.09.2010 15:35

Решено блаодаря Kolyaj,действительно просто appendChild работает так как нужно. Еще раз спасибо


Часовой пояс GMT +3, время: 02:54.