имеется xml-файл типа:
<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<images>
<image>
<url>1.jpg</url>
<title>Devils Dream</title>
<comment>Первая моя сознательная работа. Идея рисунка витала в моей голове очень долго и вот, наконец-то в далеком 2006 году, я решился перенести ее на бумагу (а точнее на монитор!). Результат перед Вами.</comment>
<track>Radiohead - Creep</track>
</image>
...
<image>
<url>2.jpg</url>
<title>Под водой</title>
<comment>Целующиеся влюбленные, обреченные утонуть на дне океана. Теперь у них осталась только любовь!</comment>
<track>Muse - Hysteria</track>
</image>
</images>
В нем перечень картинок, который нужно считать.
Вот код, который это пытается сделать:
function loadXMLDocument(url)
{
var XMLRequest;
var XMLDocument;
if (window.XMLHttpRequest)
{
XMLRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
XMLRequest.open("GET", url, false);
XMLRequest.send(null);
if (XMLRequest.status == 200)
{
XMLDocument = XMLRequest.responseXML;
} else {
return false;
}
return XMLDocument.childNodes;
}
var xmlDoc = loadXMLDocument("playlist.xml");
var total = xmlDoc[xmlDoc.length - 1].childNodes.length;
В IE все отлично работает, а в любом другом браузере получается какая-то хрень, при чем переменная total, которая отвечает за общее количество элементов в два раза больше, чем на самом деле.. Вообщем помогите разобраться как мне считать xml-файл, чтобы работал во всех браузерах. Заранее спасибо!