var feed_xml = new ActiveXObject("Microsoft.XMLDOM");
feed_xml.async="true";
feed_xml.load("test.xml");
//alert(1);
nodes=feed_xml.documentElement.childNodes;遇到一个奇怪问题,以上一段代码验证过是没有问题的。xml也是可读的。按道理应该能实现了。但奇怪的是在feed_xml.load("test.xml");和nodes=feed_xml.documentElement.childNodes;之间必须加一个alert(1);才能避免出错(加了这句就正常读取了,不加不行),但我上网查过却没有相关资料。非常困扰。望高手解答。

解决方案 »

  1.   

    我在本地测试var feed_xml = new ActiveXObject("Microsoft.XMLDOM"); 
    feed_xml.async="true"; 
    feed_xml.load("test.xml"); nodes=feed_xml.documentElement.childNodes; 
    没问题啊,楼主的ie、操作系统是多少,估计和这些有关系(我的xp,ie8)
      

  2.   


    feed_xml.async=false;
    =======================async 属性可规定 XML 文件的下载是否应当被同步处理。
    True 意味着 load() 方法可在下载完成之前向调用程序返回控制权。
    False 意味着在调用程序取回控制权之前必须完成下载。