counter
counter

javascript中的XML

1.创建:var xmldom=new ActiveXObject("Microsoft.XmlDom");

  确保最新的XML:function CreateXml()

{

var arry=["MSXML2.DOCUMNET.5.0","MSXML2.DOCUMNET.4.0","MSXML2.DOCUMNET.3.0","Microsoft.XmlDom"];

for(var i=0;i<arry.length;i++)

{

try {

var oXmlDom=new ActiveXObject(arry[i]);

return oXmlDom;

}

catch(oerror)

{

//ignore

}

}

throw new Error("系统中没有安装MSXML.");

}

2.载入XML

①微软两种方法:Load()只可载入与javascript页面在同一服务器上的XML文件,LoadXML()。默认异步载入,除非指定oxmldom.async=false;

异步载入时,要使用readystate和onreadystatechange事件处理函数.

如:oxmldom.onreadystatechange=function(){

//4表示dom已经被完全载入

if(oxmldom.readystate==4)
{

alert("done");

}

//必须在调用load()方法前分配好onreadystatechange事件

oxmldom.load("test.html");

}

现在,当文件完全载入后,就会出现警告框done.XML特性是只读的,尝试对其赋值会产生错误。

posted @ 2012-07-31 16:17  bfy  阅读(116)  评论(0编辑  收藏  举报