2010-12-13 5 views
0

У одного из моих клиентов была форма, разработанная в компоненте Mosets Tree. В форме, когда вы выбираете основную категорию, она автоматически отображает подкатегории. Теперь проблема: Мне пришлось скрыть некоторый код, чтобы перестать отображать несколько вещей, после чего java-скрипт, отображающий подкатегории после выбора основной категории, не работает в IE.mtree java script не работает в IE

код:

< сценарий>

вар XMLHTTP;
функция StateChanged() {

, если (xmlhttp.readyState == 4) {
document.getElementById ("subCatId") innerHTML = xmlhttp.responseText.
}
}

функция fnGetSubCategory() {
XMLHTTP = GetXmlHttpObject();
var new_cat_id = document.getElementById ("new_cat_id"). Значение;
if (xmlhttp == null)
{
предупреждение («Браузер не поддерживает HTTP-запрос»);
return 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");
}
null null;

}

</скрипт>

Он работает отлично во всех других браузерах.

Заранее спасибо.

+0

@ user518377 вы должны размещать нам некоторый код, если вы хотите, чтобы помочь вам. – Adnan

+0

, пожалуйста, помогите мне его действительно срочно .... – user518377

ответ

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