![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
AndyMur |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 22.3.2008 Где: Russia Репутация: нет Всего: нет |
Добрый день...
следующая проблема возникла, после подгрузки xml документа требуется часть содержимого вставить в DOM дерево страницы такой код не решает проблемы, потому как узел хоть и вставляется является невидимым
Проблема в том что document.createElement('input') - является Object InputHtmlElement, а input выдранный из дерева Object Element'ом... Не подскажите как решить проблему? Каким-то образом привести XML NODE Object к Html Object, чтобы он воспринимался браузером. |
|||
|
||||
AndyMur |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 22.3.2008 Где: Russia Репутация: нет Всего: нет |
upd.
Вопрос был решен, но не до конца :( xml был приведен к xhtml, что позволило следующему коду начать работать в FX 2.0 и Opera 9.20 В IE происходит исключение в строке appendChild : Интерфейс не поддерживается. Есть мнение что IE так и не сумел признать элемент родным HTMLElement'ом. Если есть идеи, прошу делиться ![]() Код привожу:
|
|||
|
||||
АндрейМиндубаев |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.8.2008 Где: Нижний Новгород Репутация: нет Всего: нет |
AndyMur, по идее нужно было бы использовать document.importNode, но в IE7 такой функции нет.
Но вот так вроде бы работает в IE7 так, как ожидается:
(ну там всякие проверки надо поставить... всё такое) |
|||
|
||||
AndyMur |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 22.3.2008 Где: Russia Репутация: нет Всего: нет |
xmlns="http://www.w3.org/1999/xhtml"
Обязательно вставлять в каждый элемент? Спасибо про importNode, быстро глянул в документацию - вроде бы IE5+ должен держать, проверю. И на седьмом IE проверить не успел, на шестом валилось ![]() |
|||
|
||||
АндрейМиндубаев |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 14.8.2008 Где: Нижний Новгород Репутация: нет Всего: нет |
> xmlns="http://www.w3.org/1999/xhtml"
> Обязательно вставлять в каждый элемент? AndyMur, не - оно само так получилось. Почему - не знаю =) А importNode - это только в теории "надо было бы". IE её не поддерживает. |
|||
|
||||
AndyMur |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 22.3.2008 Где: Russia Репутация: нет Всего: нет |
Да, он сам, я уже вижу =)
Короче var input = xmlDoc.documentElement.getElementsByTagName('input')[0]; document.getElementById('div').innerHTML = input.xml; заработало, с учетом того что <div id='div'></div> был на странице, все счастливы (отмечу, что в FX и Opera все по-человечески) Я просто не знал о нестандартном свойстве xml (в FX его нет). Только интересно как без innerHTML =) Придется в IE писать код отличный от стандартного, без appendChild и с innerHTML =\ |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 11 Всего: 142 |
Без innerHTML будет примерно так:
здесь я скопировал код из второго сообщения, кое-что изменил(например я не встречал такого атрибута caption - соответственно заменил его на value), но в принципе логика понятна, в IE работает. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |