|
25.11.2008, 20:10
|
Кандидат Javascript-наук
|
|
Регистрация: 25.11.2008
Сообщений: 115
|
|
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 моделью?
|
|
25.11.2008, 22:53
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Да вроде все правильно, должно работать
window.onload = function() {
var myDiv = document.createElement('div');
myDiv.appendChild(document.createTextNode('Текст'));
document.body.appendChild(myDiv);
};
|
|
26.11.2008, 21:57
|
Кандидат Javascript-наук
|
|
Регистрация: 25.11.2008
Сообщений: 115
|
|
В том и дело, что ошибки я здесь вообще не найду, всё просто! Но ведь не работает в IE, может у меня в нём какие-то настройки отключены (что надо включить?) или его "смущает" событие onload, хотя я и без него писал код.
|
|
26.11.2008, 22:34
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Onload нужен для того, чтобы код выполнялся, когда DOM уже готов к использованию.
Код правильный, в IE работает, видимо проблема на локальном компьютере
|
|
27.11.2008, 11:20
|
Кандидат Javascript-наук
|
|
Регистрация: 25.11.2008
Сообщений: 115
|
|
Что мне надо в IE включить/выключить чтобы код заработал если он верный.
|
|
27.11.2008, 23:02
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Прошу меня простить если скажу не правильно, но на мой взгляд здесь неправильная логика:
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()">
при этом включать или выключать ничего не надо.
Последний раз редактировалось Gozar, 27.11.2008 в 23:08.
|
|
27.11.2008, 23:06
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Gozar
|
Прошу меня простить если скажу не правильно
|
Вообще не по теме, прощаем.
Сообщение от Gozar
|
head грузиться до body
|
Грузиться и выполняться не одно и то же.
|
|
27.11.2008, 23:18
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Цитата:
|
Грузиться и выполняться не одно и то же.
|
У меня к сожалению небольшие пробелы в знаниях, но раз никто не чешется я решил помочь и узнать что, кто, скажет, может чего нового узнаю
|
|
27.11.2008, 23:41
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
А чего тут чесаться? У ТС какие-то локальные проблемы с ИЕ.
|
|
27.11.2008, 23:43
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
а вот здесь я не согласен, по поводу локальных проблем. У меня нет никаких проблем, но однако его вариант не работает, вывод нас уже двое, вот и поехала статистика сколько раз и кому из заказчиков объяснять проблему с их локальным вариантом.
Последний раз редактировалось Gozar, 27.11.2008 в 23:45.
|
|
|
|