|
| |
|
|
| |
для: bronenos
(08.03.2007 в 13:01)
| | | Все, работает везде
Но появилась еще одна проблема
Он пишет null вместо сообщений содержащих html форматирование текста (у меня bb коды стоят)
как с этим бороться?
я конечно могу на js заменять их попутно но вдруг можно меньшей кровью
получаю по responseXML парсю на Microsoft.XMLDOM | |
| |
|
|
| |
|
|
| |
для: bronenos
(08.03.2007 в 11:09)
| | | Допрыгался!
Теперь в ИЕ работает, а в Опере вылетает с ошибкой!
Может, я создаю не так?
function create_parser (xml)
{
var obj = false;
try
{
obj = new ActiveXObject ('Microsoft.XMLDOM');
}
catch (e)
{
obj = new document.implementation.createDocument ('', '', null);
}
if (obj)
{
obj.async = false;
obj.loadXML (xml);
}
return obj;
}
|
| |
| |
|
|
| |
|
|
| |
для: bronenos
(07.03.2007 в 15:18)
| | | Если я загружаю Microsoft.XMLDOM и в нем разбор делаю, то все нормально, а если я делаю разбор полученного responseXML, то не работает так, как хотелось бы...
ИЕ 6 версии | |
| |
|
|
| |
|
|
| |
для: coloboc66
(07.03.2007 в 12:35)
| | | Не понимаю, никак просто!
Посмотрите, может где ошибка... в Опере работает, ИЕ не хочет!
Вот в таком виде идут сообщения:
<messages>
<message>
<id>4</id>
<nick>bronenos</nick>
<date>2007-03-07</date>
<text>первое</text>
</message>
<message>
<id>5</id>
<nick>bronenos</nick>
<date>2007-03-07</date>
<text>второе</text>
</message>
</messages>
|
И функция обработки (obj = responseXML)
function messages_parse (obj)
{
var doc = obj.getElementsByTagName ('message');
var messages = new Array();
for (i=0; i<doc.length; i++)
{
var message = new Array();
for (j=0; j<doc[i].childNodes.length; j++)
{
if (doc[i].childNodes[j].nodeType != 1)
continue;
var name = doc[i].childNodes[j].nodeName;
message[name] = doc[i].childNodes[j].firstChild.nodeValue;
}
messages[i] = message;
}
return messages;
}
|
| |
| |
|
|
| |
|
|
| |
для: bronenos
(07.03.2007 в 11:48)
| | | В каком варианте работает, в том и пишите. | |
| |
|
|
| |
|
|
| |
для: coloboc66
(07.03.2007 в 09:22)
| | | Ну я определяю браузеры в зависимости от того, что они используют - Актив или Request
Вот в ИЕ надо писать
doc[i].childNodes[j].nodeValue
или
doc[i].childNodes[j].firstChild.nodeValue | |
| |
|
|
| |
|
|
| |
для: bronenos
(07.03.2007 в 07:10)
| | | Я делаю так: в разных броузерах экспериментирую с childNodes[?] и алертом, получив нужный результат, скриптом определяю тип броузера и в зависимости от него выбираю нужный вариант. | |
| |
|
|
| |
|
|
| |
для: RMW
(06.03.2007 в 23:06)
| | | Эти квадратные значат что я пробовал и с этим словом и без него
Однако и не хочет | |
| |
|
|
| |
|
|
| |
для: bronenos
(06.03.2007 в 22:54)
| | | Не ну народ это я так, к слову
я там пример выложил
только для IE
http://springmode.narod.ru/XML.htm
<?xml version="1.0" encoding="windows-1251" ?>
<root>
<message>один</message>
<message>два</message>
</root>
|
И всё работает.
У вас всё вроде правильно за исключ. квадратных скобок,
но это вы наверное специально. | |
| |
|
|
| |
|
|
| |
для: RMW
(06.03.2007 в 22:29)
| | | простите, а зах на народ?
в ИЕ надо писать firstChild? | |
| |
|
|
|