проблеммы с некоторыми свойствами объектов XML DOM

proto

Новичок
проблеммы с некоторыми свойствами объектов XML DOM

так подключаю в объект XML лист.

PHP:
<script type="text/javascript">
var xmlDoc;
function loadXML()
{
//load xml file
// code for IE
if (window.ActiveXObject)
{
   alert("ms");
   xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
   xmlDoc.async=false;
   xmlDoc.load("ddd.xml");
   getmessage();

}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
   xmlDoc=document.implementation.createDocument("","",null);
   xmlDoc.load("ddd.xml");
   xmlDoc.onload=getmessage;
alert("mo");
}
else
{
   alert('Your browser cannot handle this script');
}
}
если все удачно, вызывается идущая следом функция getmessage.

PHP:
function getmessage()
{
var x = xmlDoc.getElementsByTagName("block");
for(i=0; i<=x.lenght; i++){
alert(x[i].firstChild.childNodes[0].nodeValue);
}
}
собственно список значений не выдается

проверяю

PHP:
alert(x.lenght);
выводить - undefined
что делать и почему так?
xml лист:


PHP:
<?xml version="1.0" encoding="windows-1251"?>
<program name="Институт дистанционного обучения" data="">
   <block id="1" name="Дисциплина">
      <title>Парламентариризм (парламентская деятельность)</title>
      <datefocre>11 июня 2007</datefocre>
   </block>
   <block id="2" name="Тематический план">
      <title>Сессия 1</title>
      <datefocre>16 июня 2007</datefocre>
      <content>В первом варианте имя нотации </content>
   </block>
   <block id="3" name="Введение">
      <title>Введение в парламентаризм</title>
      <datefocre>12 июня 2007</datefocre>
      <content>В первом варианте</content>
   </block>
</program>
 

proto

Новичок
хм. реальный косяк )
спс.


может снова невнимательность:

из того же xml листа если теперь правильно обращаться:
PHP:
var x = xmlDoc.getElementsByTagName("block");

for(i=0; i<=x.length; i++){

alert(x[i].childNodes[0].childNodes[0].nodeValue);

}
работает только в Мозиле

а, в эксплорере только вот так
PHP:
alert(x[i].childNodes[0].childNodes[0].text);
почему так происходит?

если это банальщина, то подскажите где прочитать наиболее четкую информацию. спс.
 
Сверху