dHTML в IE4> Не возражаете если я приму посильное участие в концеренции?
Никогда ;-)
> Сразу хочу сказать, что свойство innerText и innerHTML у элемента в IE4 _нельзя_ изменять до окончания загрузки документа. Об этом даже в стандартной доке, прилагаемой к Win98, черным по белому написано. То есть следует пользоваться window.onload=function() {...}
Никто и не спорить, только делайте лучше функцию init() в которой запихивайте все обработчики и уже ее вызывайте:
window.onload = init;
Много нервов съекономите ;-)
> ... Безусловно DOM исключительно удобна, но даже Mozilla его (стандарт) не поддерживает в полной мере.
Что такое Mozillа не умеет, что умеют другие браузеры? (говорим про DOM! ;-)
> На мой взгляд обращаться без надобности к эл-там через document.all извращенство - все объекты заданные id автоматически доступны как глобальные переменные (el.innerText или window['el'].innerText, если имена переменных содержат недопустимые символы языка, на котором написан сценарий).
А вот с этим никогда не соглашусь. Подобные "шорткаты" вредны по умолчанию! Очень легко можно не заметить как дали одинаковые, скажем имя формы и айдишка элемента - document.all сработает только на id, name для него неважно.
> Все таки, как мне кажется, более удобного способа, чем innerText/innerHTML/... добавления элементов в IE4 не существует. В любом случае пресловутый NN4 даже этого не имеет...
Перед объектной модели NN4 стояли совсем другие задачи. Попробуй создать тысячу другую слоев в IE4 с помощью innerHTML... и сравни как NN4 с помощью new Layer() справиться ;-)
В любом случае innerHTML - это такой "неофициальный" DOM-serializer, т.е. метод, который из текстовую строку сделает DOM-дерево. innerText вообще ненужная штука как <xsl:apply-templates/>, когда нет ни один шаблон ;-)
> P.S. Maniac, но ведь на то и есть JS, чтобы сделать современным сайт для новых броузеров и смотрибельным для старых. Есть даже такое понятие - "элегантное понижение уровня веб-страниц".
И поскольку не нужно забывать, что есть такие браузеры как NN3 и Opera, то не нужно закладываться вообще на поддержку браузеров, которые не поддерживают хотя-бы частично DOM1 - лишний геморой вспоминать былое, когда это совсем не критично ;-) |