![]() |
0 Всего найдено: 26
logicerror
Сообщение
11/03/2008 17:26
Копия темы
помогите пожалуйста js/dom код: var xmlDoc = xmlHttp.responseXML.documentElement; var dataArray = xmlDoc.getElementsByTagName("entry"); obj.removeChild(ld_div); в Опере всё нормально, IE6 ругается на вторую строчку "null" есть null или не является объектом Заранее благодарен.
Donate
Сообщение
11/03/2008 17:29
Копия темы
Explorer с ActiveX потому что работает. делай проверку и подключай нужный объект в зависимости от браузера
Donate
Сообщение
11/03/2008 17:45
Копия темы
Существование методов DOM не от браузера зависит. Просто Opera и Mozilla работают с xmlHttp, а IExplore с ActiveX
stepdev
Сообщение
11/03/2008 17:45
Копия темы
там ногу сломать можно, я такую штуку использую чтоб свойства изучать: function showProperties(obj) { var result; for (var i in obj) {result += i + " = " + obj[i] + "\n";} return result; }
CountZero
Сообщение
11/03/2008 17:55
Копия темы
Работа с XML DOM хорошо описана здесь
logicerror
Сообщение
11/03/2008 17:59
Копия темы
ну xmlHttp создается в соответствии с браузером... если IE то с ActiveX, неужели и работать с ними совсем по разному? :\ как в моём случае поступить?
CountZero
Сообщение
11/03/2008 18:07
Копия темы
Ну вобщем то вам все ответили люди, но со своей стороны могу добавить только, что зря вы взялись за работу с контентом, как с XML документом, если нужна хорошая кроссбраузерность, то вы натрахаетесь, ничто вам не мешало создать "на лету" ноду, в которую через innerHTML втюхнуть полученый контент и уже из неё потом получать данные, которые, как я вижу, пришли с сервера. Дело вобщем ваше. Еще проще получить массив или коллекцию через аджакс и перекинуть с помощью eval в джаваскриптовую переменную. Это оптимальный путь.
logicerror
Сообщение
11/03/2008 18:13
Копия темы
это есть: function getXmlHttp(){ var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; }
logicerror
Сообщение
11/03/2008 18:15
Копия темы
не понятно тогда почему ajax подразумевает javascript and XML.....? почему все пишут о прелестях xml и javascript, а вы говорите наоборот? :\
CountZero
Сообщение
11/03/2008 18:29
Копия темы
У американцев есть манечка, придумывать красивые аббривиатуры, они ведь не назовут технологию AJAT(response text), AJAX звучит на порядок лучше. Да и не думайте, что получение xml оптимальный вариант, вы подгребаете с сервера кучу ненужных описаний DOM дерева. Берите проще, берите массив данных. Не цепляйтесь к словам в сокращении технологии. Порою нужно мыслить креативно. Можете вообще удивить всех и попробовать JSON. Но это уже излишество.
typhoon
Сообщение
11/03/2008 18:52
Копия темы
свойство responseXML в IE работает только если поступающие данные правильный и валидный XML документ. И еще, проверяете ли код HTTP 200? И вообще рекомендую JSON, который на порядок быстрее работает, чем XML и организация доступа к данным проще.
typhoon
Сообщение
12/03/2008 08:27
Копия темы
C чего решили JSON излишеством? JSON работает на 2 раза быстрее, чем если получать данные в виде xml.
CountZero
Сообщение
12/03/2008 10:01
Копия темы
Я бы рекоммендовал все же многомерный массив или коллекцию данных.
typhoon
Сообщение
12/03/2008 10:18
Копия темы
А что такое JSON? Вот структура: {"result": { "total_computers": "2", "computer": [ { "manufacturer": "Dell", "model": "Latitude", "price": "1650" }, { "manufacturer": "Dell", "model": "Inspiron", "price": "1850" } ] } } Чем не многомерный ассоциативный массив? )
CountZero
Сообщение
12/03/2008 11:29
Копия темы
Да, хорошо смотрится, да вот только одно меня смущает излишнее описалово типа result, computer. проще зафигачить var arr = [ ['value1', 'value2', 'value3'], ['value1', 'value2', 'value3'] ] Такая запись занимает куда меньше данных, а при больших объемах это немаловажно )))
typhoon
Сообщение
12/03/2008 12:22
Копия темы
Возможно так и короче. Но тогда горе тому, кому придется переделывать (модернизировать) данный скрипт
logicerror
Сообщение
12/03/2008 18:56
Копия темы
0
Проблема решена Всё это брехня, XML это далеко не зло.. Проблема была в том, что если IE направить на файл с разрешением php, то он обязан отправить заголовок Content-type: application/xml, хотя другие браузеры это игнорируют. Источник: Всем спасибо. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |