由于我做的xsl用到了1999的名字空间,而必须要求客户端有3.0以上的解析器
所以想在页面载入的时候判断一下解析器版本然后提供用户下载。
上面的只是代码片断,其他的还有判断 XMLDOM; MSXML2; MSXML2_6的部分
这几个版本总该存在一个的吧?
 而且在片断里应该有一个alert("asdf");可以弹出的吧?

解决方案 »

  1.   

    这样,是安全的.
    function XmlDocument()
    {
    return new ActiveXObject(XmlDocument.activeXName);
    }
    XmlDocument.create=function()
    {
    return new XmlDocument();
    };
    XmlDocument.activeXName=GetActiveXName("DomDocument");
    function GetActiveXName(sType)
    {
    var servers=["MSXML2","Microsoft","MSXML","MSXML3"];
    var o;
    for(var i=0;i<servers.length;i++)
    {
    try
    {
    o=new ActiveXObject(servers[i]+"."+sType);
    return servers[i]+"."+sType;
    }
    catch(ex){};
    }
    throw new Error("Could not find an installed XML parser");
    }var a=XmlDocument.create();
    a.async=false;
    a.load("http://expert.csdn.net/Expert/topic/2928/2928120.xml?temp=.9389459");
    alert(a.xml);