Чем заменить 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'ы С Их Целями. |