Mam pięć elementów w xml-u a musze podać że mam 10 i krok pętli zwiększyć do 2, żeby 'skakała' co 2.
Nie rozumiem dlaczego sie tak dzieje

Poniżej daje kod.
Kod
function getHTML()
{
var url = 'test.xml';
var myAjax = new Ajax.Request( url, { onComplete: showResponse });
}
function showResponse(originalRequest)
{
//$('mails').innerHTML = originalRequest.responseText;
d = $("mails");
record = originalRequest.responseXML.getElementsByTagName("record");
for (i = 0; i < record.length; i++) {
tr = document.createElement("tr");
td = document.createElement("td");
for (j = 1; j < 10; j+=2) { // w tej linii musiałem podwoić krok pętli
td = document.createElement("td");
td.innerHTML = record[i].childNodes[j].childNodes[0].nodeValue;
tr.appendChild(td);
}
d.appendChild(tr);
}
}
{
var url = 'test.xml';
var myAjax = new Ajax.Request( url, { onComplete: showResponse });
}
function showResponse(originalRequest)
{
//$('mails').innerHTML = originalRequest.responseText;
d = $("mails");
record = originalRequest.responseXML.getElementsByTagName("record");
for (i = 0; i < record.length; i++) {
tr = document.createElement("tr");
td = document.createElement("td");
for (j = 1; j < 10; j+=2) { // w tej linii musiałem podwoić krok pętli
td = document.createElement("td");
td.innerHTML = record[i].childNodes[j].childNodes[0].nodeValue;
tr.appendChild(td);
}
d.appendChild(tr);
}
}
test.xml
<?xml version="1.0" encoding="utf-8"?> <records> <record> <imie>1</imie> <nazwisko>2</nazwisko> <cos>3</cos> <cos2>4</cos2> <cos3>5</cos3> </record> </records>
Dodam że problem jest chyba w przeglądarkach innych niż ie