![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Алексей |
|
|||
|
Unregistered |
Все знают, что с помощью JS организовывается динамическое
представление информации на HTML странице. Новые броузеры поддерживают Dynamic Object Model(DOM). Вот некоторые св-ва и методы DOM : getElementById, firstChild,lastChild,childNodes[index],createElement,appendChild,setAttribute,getAttribute , createAttribute(IE5 не подд.) и другие. Это очень удобная модель документа, которая позволяет очень гибко изменять уже загруженную страницу, документ. Но дело в том, что всё это работает, хоть и частично, но всё же только в IE5 и выше.Но ведь огромная часть интернета использует ещё IE4, а то и IE3.Так вот, какая же имеется альтернатива тому, что я писал выше в IExplorer4?Как организовать гибкую работу с HTML элементами и их текстовыми узлами? Как,удалить какаой-нибудь узел, например узел <a>Text</a>, со всеми его детками и как внедрить в имеющийся узел другой узел?Как всё это организовать в IE4? Конечно в более новых версиях браузеров проблем нет : RemoveChild(),RemoveNode - удаляют любые узлы в док-те createElement(),createTextElement(),appendChild() - соответственно, создаёт узел-элемент, создаёт текстовый элемент и appendChild всё это дело добавляет в имеющийся узел. Всё, в принципе этих методов хватает , чтобы манипулировать любыми объектами в документе! Но, я повторюсь ещё раз, как всё тоже самое сделать в IE4? Да, там есть dHTML методы : innerHTML,innerText,outerHTML, outerText, но они позволяют лишь изменять уже существующие объекты, да и то как то непонятно - нельзя, например изменить текст в узле, явно ссылаясь на этот узел в JavaScript контейнере, вот например, допустим у нас есть узел <div id="el">Text</div>, необходимо заменить Text, на Text2, что мы должны делать? Как подсказывает здравый смысл, то естественно обратится к элементу по его ID, тоесть написать в контейнере <script>document.all.el.innerText='Text2';</script> ан, нет! IE4 ругается и ссылается на неизвестную ему ошибку 0000008, если память не подвела... Делаем по другому <ahref="javascript:"onClick="this.innerText='Text2'">Text</a>, и о чудо, изменился! Стало быть делаешь одно и тоже, но только в разных местах, а результаты разные?! Заранее всем благодарен, тем, кто выслушал весь этот бред , а особенно тем кто даст такое же подробное разъяснение по этому поводу! |
|||
|
||||
| Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Попробуй так:
|
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Алексей это уже не актуально, нет таких людей в и-нете кто ИЕ4 пользует, в любом случае для тебя эти люди не представляют интереса. W3C DOM1 поддерживается всеми браузерами, различные модели используемые ранее(document.all, document.layers и т.п.) уже устарели и не должны использоватся. Почему? Потому что браузеры прошлых поколений попросту не могут тех вещей, что можно делать в современных, т.е. физически не возможно
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |