Xml: значения Nodetype в Ie отличается от других бразуеров

  • Автор темы mistadikay
  • Дата начала
M

mistadikay

#1
Вот кусок кода:

if (y.length >= 2) {
var i=1;
while (i < y.length) {
txtOut=txtOut+"<div class='dictname'>"+y.childNodes[0].nodeValue+"</div>"; // Dictionary name
i++;
if (y.nodeType!=3) {
for (z=0; z<y.childNodes.length; z++) {
if (y.childNodes[z].nodeType!=3) {
if (y.childNodes[z].nodeName == "a") {
if (document.getElementById("firstCard").innerHTML == "") {
document.getElementById("firstCard").innerHTML=y.childNodes[z].getAttribute('href');
}


не знаю почему, но y.childNodes[z].nodeType принимает значение "1" во всех нормальных браузерах (как и должно быть) и значение "3" в IE 6-7. В итоге модуль не работает в IE. Второй день бьюсь - подскажите, в чем может быть проблема.