Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Document Object Model

Чем заменить importNode в MSIE?

> Жаль, не встречал подобную проблему...

Почему Же Жаль... Фреймы За Это И Не Любят: Это По Сути Своей Хак, Порождающий Такие Вот Проблемы.

> function importElement(srcElem) {
> .if (srcElem.nodeType == 1) {
> ..// если спрашивают элемент, то создаем новый
> ..var resultElem = document.createElement(srcElem.nodeName);
> ..// добавляем атрибуты
> ..for (var i = 0; i < srcElem.attributes.length; i++)
> ...resultElem.setAttribute(srcElem.attributes.item(i).nodeName, srcElem.attributes.item(i).nodeValue)
> ..// добавляем детей
> ..for (var i = 0; i < srcElem.childNodes.length; i++)
> ...resultElem.appendChild(importElement(srcElem.childNodes.item(i)))

Тут Еще Надо Подумать, Копировать Ли События, Которые Не Через Атрибуты Назначены, А Listener'ами (Например, cloneNode Так Не Делает). И Если Их Надо Копировать, То Я Не Представляю, Как Именно: У Элементов Нет Коллекции, В Которой Они Все Перечислены. Видимо, Надо Будет Уже Придумывать Специфичный Для Приложения Механизм, Который Будет Сам Учитывать Event'ы С Их Целями.
СообщениеАвторДата
Pipa01.04.2003 02:02
Leechy01.04.2003 17:41
Maniac03.04.2003 11:32