Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   removeChild - не будут ли проблемы ? (https://javascript.ru/forum/css-html/49453-removechild-ne-budut-li-problemy.html)

lamer 13.08.2014 18:37

removeChild - не будут ли проблемы ?
 
Здравствуйте, подскажите плиз если юзать подобную конструкцию, она в будущем не выльется головняком ?

var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'http://domain.com/script.js');
document.head.appendChild(script);
document.head.removeChild(script);


т.е. скрипт domain.com/script.js будет полноценно загружаться не смотря на то что removeChild сразу же его удаляет после создания ?

Aetae 13.08.2014 18:50

1. Накой?
2. Если таки надо - то
script.onload=function(){document.head.removeChild(script)};
иначе ничего гарантировать нельзя.

lamer 13.08.2014 21:17

Aetae, Спасибо.

Aetae 13.08.2014 21:25

script.onload=script.error=function(){document.head.removeChild(script)};
чтоб наверняка)

Vlasenko Fedor 13.08.2014 22:13

Aetae,
какой смысл данных действий. Скрипт останется в памяти и будет работать. Единственно он удалится из DOM
Покажите зачем это надо. Хоть один пример где это может использоваться

Octane 13.08.2014 22:38

Не помню в какой версии, но в IE было какое-то ограничение на количество узлов в head, кажется 128. Может быть уже не актуально.

Aetae 13.08.2014 23:57

Poznakomlus, я откуда знаю?)
Мб попытка скрыть от дебагера?)


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