可能是因为你的js运行时整个文件根本没有载下来,js运行前加个页面是否加载完得判断试试。

解决方案 »

  1.   

    应是与js没加载完无关,因为页的控件通过htc
    绑定,而htc的数据源是数据岛,页面提示错htc
    中的数据源没有数据,就是说数据岛为空,htc
    用到数据岛时,数据岛还没生成,为什么?
      

  2.   

    当然,凭经验 *.js和*.htc是加载最快的,然后才是数据岛的数据源。
    因为1是为了ie渲染的需要,2是因为数据愿中的数据一般都要比 *.js,*.htc
    中的代码多得多。页面提示错htc中的数据源没有数据,就是说数据岛为空,htc
    用到数据岛时,数据岛还没生成
    既然你自己也知道这个原因,为什么不等数据岛加载完毕后在执行对xml的操作呢.<script>
    function xmlCallBack(){
       if (document.all.xmldso.readyState!='complete') return;
       var root=document.all.xmldso.XMLDocument.documentElement;
       //进一步操作....
    }
    </script>
    <xml id="xmldso" src="gorush.xml" onreadystatechange="xmlCallBack()"></xml>
    比如
      

  3.   

    <body onload="chuli()">在onload里看看