Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   IE: создание элементов. (https://javascript.ru/forum/events/2237-ie-sozdanie-ehlementov.html)

Jurasmi 25.11.2008 20:10

IE: создание элементов.
 
Задача: создать программно в IE элемент div и положить туда текст.

В head написал код:

window.onload = function()
{
var myDiv = document.createElement("DIV");
var myText = document.createTextNode("Текст");
document.body.appendChild(myDiv);
myDiv.appendChild(myText);
}

В IE он не работает, зато работает в лисе.
В чём особенность? что-то с DOM моделью?

Octane 25.11.2008 22:53

Да вроде все правильно, должно работать
window.onload = function() {
  var myDiv = document.createElement('div');
  myDiv.appendChild(document.createTextNode('Текст'));
  document.body.appendChild(myDiv);
};

Jurasmi 26.11.2008 21:57

В том и дело, что ошибки я здесь вообще не найду, всё просто! Но ведь не работает в IE, может у меня в нём какие-то настройки отключены (что надо включить?) или его "смущает" событие onload, хотя я и без него писал код.

Octane 26.11.2008 22:34

Onload нужен для того, чтобы код выполнялся, когда DOM уже готов к использованию.
Код правильный, в IE работает, видимо проблема на локальном компьютере

Jurasmi 27.11.2008 11:20

Что мне надо в IE включить/выключить чтобы код заработал если он верный.

Gozar 27.11.2008 23:02

Прошу меня простить если скажу не правильно, но на мой взгляд здесь неправильная логика:
head грузиться до body, поэтому функция не может ничего делать когда body еще нет. скрипт я думаю выполняется но боди еще не создано. думаю это не в DOM дело, а в особенности ie и других браузеров.
К примеру вот такой код работает в ie:
<head><script language="javascript"> function booo(){var myDiv = document.createElement("DIV");var myText = document.createTextNode("Текст");document.bod y.appendChild(myDiv);myDiv.appendChild(myText);}</script></head><body onload="booo()">

при этом включать или выключать ничего не надо.

Kolyaj 27.11.2008 23:06

Цитата:

Сообщение от Gozar
Прошу меня простить если скажу не правильно

Вообще не по теме, прощаем.

Цитата:

Сообщение от Gozar
head грузиться до body

Грузиться и выполняться не одно и то же.

Gozar 27.11.2008 23:18

Цитата:

Грузиться и выполняться не одно и то же.
У меня к сожалению небольшие пробелы в знаниях, но раз никто не чешется я решил помочь и узнать что, кто, скажет, может чего нового узнаю

Kolyaj 27.11.2008 23:41

А чего тут чесаться? У ТС какие-то локальные проблемы с ИЕ.

Gozar 27.11.2008 23:43

а вот здесь я не согласен, по поводу локальных проблем. У меня нет никаких проблем, но однако его вариант не работает, вывод нас уже двое, вот и поехала статистика сколько раз и кому из заказчиков объяснять проблему с их локальным вариантом.


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