Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2008, 23:29
Олег 1987
 
Сообщений: n/a

проблема с createElement и setAttribute
<html>
<head>
</head>

<body id='mybody'>

<div id='foo'></div>


<script language="JavaScript">

var el_p = document.createElement('p');

el_p.setAttribute("id", "head");


document.getElementById("mybody").appendChild(el_p ); //если вместо переменной mybody поставить foo, все работает. почему в Опере (в лисе и осле все ОК) не работает? Опера не понимает чтоли <body id='mybody'> или это я что-то не понимаю ?

var txt = document.createTextNode("my text");

document.getElementById("head").appendChild(txt);

</script>

</body>
</html>

Благодарю.
Ответить с цитированием
  #2 (permalink)  
Старый 23.11.2008, 00:56
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Когда скрипт начинает выполнятся, тег <body> еще не закрыт, выполняйте действия по событию DOMContentLoaded ну или хотябы window.onload.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с обработкой DIV nerik AJAX и COMET 2 22.08.2008 17:40
setAttribute dont work in IE7 february Events/DOM/Window 4 14.08.2008 19:51
Проблема с маркером kostian02 Общие вопросы Javascript 0 23.06.2008 16:10
Создание элементов createElement в IE. Phoenix Общие вопросы Javascript 6 26.09.2007 19:43
проблема с передачей русского текста в Prototype subaru Prototype & script.aculo.us 2 26.07.2007 16:56