|
|
|
| Задача: создать программно в IE элемент div и положить туда текст.
В head написал код:
window.onload = function()
{
var myDiv = document.createElement("DIV");
var myText = document.createTextNode("Текст");
document.body.appendChild(myDiv);
myDiv.appendChild(myText);
}
В IE он не работает, зато работает в лисе.
В чём особенность? что-то с DOM моделью? | |
|
|
|
|
|
|
|
для: Jurasmi
(25.11.2008 в 20:21)
| | попробуйте
document.body.appendChild(myDiv);
myDiv.appendChild(myText);
|
поменять местами | |
|
|
|
|
|
|
|
для: вялый
(25.11.2008 в 21:22)
| | Пробовал уже, не помогает.
В том и дело, что ошибки я здесь вообще не найду, всё просто! Но ведь не работает в IE, может у меня в нём какие-то настройки отключены (что надо включить?) или его "смущает" событие onload, хотя я и без него писал код. | |
|
|
|
|
 100.4 Кб |
|
|
для: Jurasmi
(26.11.2008 в 22:00)
| | там всплывает вверху окна сообщение типа "скрипты на данной странице заблокированы. Разблокировать?" | |
|
|
|
|
|
|
|
для: вялый
(27.11.2008 в 00:24)
| | джава скрипты у меня включены, тут в чём-то другом, видимо, дело. В чём? | |
|
|
|
|
|
|
|
для: Jurasmi
(25.11.2008 в 20:21)
| |
window.onload = function()
{
var myDiv = document.createElement("DIV");
myDiv.id = 'XYU';
document.body.appendChild(myDiv);
document.getElementById('XYU');.innerHTML = 'My text'
}
|
| |
|
|
|
|
|
|
|
для: Lelik
(27.11.2008 в 12:05)
| | тогда уж
window.onload = function()
{document.body.innerHTML+="<div>мой текст</div>";
}
|
| |
|
|
|
|
|
|
|
для: вялый
(27.11.2008 в 14:20)
| | предлагая такой пример, понятно, что ты не совсем понимаешь разницу, между этими двумя способами создания элементов ;) | |
|
|
|
|
|
|
|
для: Lelik
(27.11.2008 в 15:26)
| | что правда то правда :) а какая разница? | |
|
|
|
|
|
|
|
для: вялый
(27.11.2008 в 15:40)
| | например, если у тебя есть возможность добавлять и удалять поля формы джаваскриптом (например, для регулирования количесва прикрепленных файлов). то при добавлении нового поля (предложеным тобой способом), в уже заполненх предыдущих, может пропадать содержимое, и придется заново заполнять поля. | |
|
|
|
|
|
|
|
для: Lelik
(27.11.2008 в 16:25)
| | хм действительно | |
|
|
|