mtree java脚本不能在IE中工作

我的一位客户在组件Mosets Tree开发了一个表单。 在选择主类别时,它会自动显示子类别。 现在的问题是, 我不得不隐藏一些代码来停止显示一些东西,然后在我们选择主类别后显示子类别的java脚本在IE中不起作用。

码:

<script>

var xmlhttp;
function stateChanged(){

if(xmlhttp.readyState == 4){
document.getElementById(“subCatId”)。innerHTML = xmlhttp.responseText;
}
}

函数fnGetSubCategory(){
xmlhttp = GetXmlHttpObject();
var new_cat_id = document.getElementById(“new_cat_id”).value;
如果(xmlhttp == null)
{
警报(“浏览器不支持HTTP请求”);
返回true;
}

var url =“ps.php?cat_id =”+ new_cat_id;
xmlhttp.onreadystatechange = stateChanged;
xmlhttp.open( “GET”,网址,真实);
xmlhttp.send(NULL);


}


函数GetXmlHttpObject(){
if(window.XMLHttpRequest){
返回新的XMLHttpRequest();
}

if(window.ActiveXObject){
返回新的ActiveXObject(“Microsoft.XMLHTTP”);
}
返回null;

}

</ script>

它在所有其他浏览器中工作正常。

提前致谢。


尝试使用以下代码创建对象xmlHttp:

function createXmlHttpRequestObject(){
var xmlHttp;
try{
        xmlHttp = new XMLHttpRequest();
}
catch (e) {

    // If its IE 6 or other version before

    var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP');

    // We try all versions

    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){
        try {

            //Try creating xmlHttp object

            xmlHttp = new ActiveXObject(XmlHttpVersions[i]); 
        }
        catch (e){
            xmlHttp = false;
        }
    }
}

// If object doesn't exist sends error

if (!xmlHttp){
    alert("Error creating XMLHttpRequest object");
}

else{
    return xmlHttp;
}
}
链接地址: http://www.djcxy.com/p/48219.html

上一篇: mtree java script not working in IE

下一篇: Display JSON as HTML