Проблемы с DOM-навигацией в нескольких браузерах - PullRequest
0 голосов
/ 20 февраля 2011

Я использую ajax для отправки xml с сервера в браузер.Я использую следующий код для изменения содержимого меню:

if(xmlhttp.readyState==4 && xmlhttp.status==200){
            xmlUsers=xmlhttp.responseXML.documentElement.getElementsByTagName("USER");
            var content="";
            for(i=0;i<xmlUsers.length;i++){
                content+="<div id='item"+(i+3)+"' class='items_text'>\n\
                <div><img src='images/blank_avatar.gif'/></div><div id='lefty_text'>"+"<p>"+xmlUsers[i].childNodes[0].firstChild.nodeValue+"</p><br/><p>"+
                xmlUsers[i].childNodes[1].firstChild.nodeValue+"</p><br/><p>"+
                xmlUsers[i].childNodes[2].firstChild.nodeValue+"</p><br/>\n"+
                "</div></div>";
        }
        $("#lefty_items").html(content);
}

Полученный xml выглядит следующим образом (используется alert (xmlhttp.responseText)):

<?xml version="1.0" enconding="ISO-8859-1"?>
<CURRENT_USERS>
<USER>
    <USERNAME>username</USERNAME>
    <WHEN> 15:37:21</WHEN>
    <WHAT>username looged in!</WHAT>
    </USER>

  </CURRENT_USERS>

Проблема заключается вчто он отлично работает с Internet Explorer, но в Fire Fox и Chrome навигация DOM кажется неправильной.Мне нужно изменить индексы childNodes на ... childNodes [3] childNodes [5] и ChildNodes [7].

Как обеспечить совместимость с FireFox и Chrome?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...