2010-12-13 81 views
0

我的客戶之一有一個在組件Mosets Tree中開發的表單。在選擇主類別時,它會自動顯示子類別。現在的問題是,我不得不隱藏一些代碼來停止顯示一些東西,然後在我們選擇主類別後顯示子類別的java腳本在IE中不起作用。mtree java腳本在IE中不工作

代碼:

<腳本>

變種XMLHTTP;
功能stateChanged(){

如果(xmlhttp.readyState == 4){
的document.getElementById( 「subCatId」)的innerHTML = xmlhttp.responseText。
}
}

功能fnGetSubCategory(){
XMLHTTP = GetXmlHttpObject();
var new_cat_id = document.getElementById(「new_cat_id」).value;
if(xmlhttp == null)
{
alert(「瀏覽器不支持HTTP請求」);
返回true;
}

var url =「ps.php?cat_id =」+ new_cat_id;
xmlhttp.onreadystatechange = stateChanged;
xmlhttp.open(「GET」,url,true);
xmlhttp.send(null);


}


功能GetXmlHttpObject(){
如果(window.XMLHttpRequest){
返回新的XMLHttpRequest();
}

如果(window.ActiveXObject){
返回新的ActiveXObject( 「Microsoft.XMLHTTP」);
}
return null;

}

</SCRIPT>

它是工作在其他所有瀏覽器的罰款。

在此先感謝。

+0

@ user518377你應該張貼我們的一些代碼,如果你想讓我們幫你。 – Adnan 2010-12-13 07:37:05

+0

請幫助我真正迫切.... – user518377 2010-12-15 07:35:20

回答

0

嘗試使用此代碼創建對象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; 
} 
} 
+0

縮進您的代碼。 – gsamaras 2015-05-17 19:36:24