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 моделью? |
Да вроде все правильно, должно работать
window.onload = function() { var myDiv = document.createElement('div'); myDiv.appendChild(document.createTextNode('Текст')); document.body.appendChild(myDiv); }; |
В том и дело, что ошибки я здесь вообще не найду, всё просто! Но ведь не работает в IE, может у меня в нём какие-то настройки отключены (что надо включить?) или его "смущает" событие onload, хотя я и без него писал код.
|
Onload нужен для того, чтобы код выполнялся, когда DOM уже готов к использованию.
Код правильный, в IE работает, видимо проблема на локальном компьютере |
Что мне надо в IE включить/выключить чтобы код заработал если он верный.
|
Прошу меня простить если скажу не правильно, но на мой взгляд здесь неправильная логика:
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()"> при этом включать или выключать ничего не надо. |
Цитата:
Цитата:
|
Цитата:
|
А чего тут чесаться? У ТС какие-то локальные проблемы с ИЕ.
|
а вот здесь я не согласен, по поводу локальных проблем. У меня нет никаких проблем, но однако его вариант не работает, вывод нас уже двое, вот и поехала статистика сколько раз и кому из заказчиков объяснять проблему с их локальным вариантом.
|
Часовой пояс GMT +3, время: 22:43. |