Показать сообщение отдельно
  #1 (permalink)  
Старый 23.01.2015, 20:03
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Скрипт не работает, если parentNode==null?
Обнаружил, что javascript не работает, если он прописан внутри тега DIV, который не находится в DOM. И это хорошо!
Вот только не могу найти информацию, это правильно/неправильно и задокументировано ли где-то? Хочу построить на этом систему, но не уверен, что это так и останется.
<html>
<body>
<div id ='content'>qwerty

<script>
alert(123); // здесь этот скрипт сработает
</script>
  
</div>
  
</body>
</html>

<html>
<body>
<div id ='content'>qwerty

<script>
var o=document.getElementById('content');    
o.parentNode.removeChild(o); // удаляем сами себя из DOM прямо в процессе загрузки страницы
</script>  
  
<script>
alert(123); // а здесь этот скрипт не сработает! это правильно?
</script>
  
</div>
  
</body>
</html>

P.S. данный фокус не проходит в IE8.
Ответить с цитированием