2010-12-13 50 views
0

Un de mes clients avait un formulaire développé dans le composant Mosets Tree. Dans le formulaire lorsque vous sélectionnez une catégorie principale, il affiche automatiquement les sous-catégories. Maintenant, le problème est; J'ai dû cacher du code pour arrêter d'afficher quelques choses, après que le script Java qui affichait des sous-catégories après avoir sélectionné la catégorie principale ne fonctionne pas dans IE.Le script mtree java ne fonctionnait pas dans IE

code:

scénario <>

var XMLHTTP;
fonction stateChanged() {

if (xmlhttp.readyState == 4) {
document.getElementById ("subCatId") innerHTML = xmlhttp.responseText.
}}


fonction fnGetSubCategory() {
xmlhttp = GetXmlHttpObject();
var new_cat_id = document.getElementById ("new_cat_id"). Valeur;
if (xmlhttp == null)
{
alert ("Le navigateur ne prend pas en charge la requête HTTP");
return true;
}

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


}


fonction GetXmlHttpObject() {
si (window.XMLHttpRequest) {return new
XMLHttpRequest();
}

si (window.ActiveXObject) {return new
ActiveXObject ("Microsoft.XMLHTTP");
}
return null;

}

</script>

Il fonctionne très bien dans tous les autres navigateurs.

Merci d'avance.

+0

@ user518377 vous devez nous un peu de code, si vous voulez que nous vous aider. – Adnan

+0

s'il vous plaît aidez-moi son vraiment urgent .... – user518377

Répondre

0

Essayez de créer le xmlHttp objet avec ce code:

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

Indentez votre code. – gsamaras