ActiveXObject et Timeout

Signaler
Messages postés
4
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
13 janvier 2009
-
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
-
Bonjour à tous,

j'ai un timeout sur un objet ActiveX appelé dans du Javascript contenu dans une page ASP.NET.

Voila approximativement le code :

function

SRV_LoadXMLFileAsync(filePath) {
             _asyncXmlDoc =

new ActiveXObject("MSXML2.DOMDocument.3.0");             _asyncXmlDoc.async true;             _asyncXmlDoc.resolveExternals
false;             _asyncXmlDoc.validateOnParse false;             _asyncXmlDoc.onreadystatechange SRV_AsyncXmlLoadEnded;

             _asyncXmlDoc.load(filePath);

}

function

SRV_AsyncXmlLoadEnded() {

             var err = _asyncXmlDoc.parseError;

             if (err.errorCode != 0) {                          alert(

"Error loading xml file : \n" + err.reason);             }

}

J'obtiens donc un "The operation was timed out"

Comment definir le timeout dans ce contexte la.

Merci beaucoup d'avance. Peut etre je devrais poster sur ASP.NET

Jean-Yves

2 réponses

Messages postés
4
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
13 janvier 2009

Le code mieux formé

SRV_LoadXMLFileAsync(filePath) {
 _asyncXmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
 _asyncXmlDoc.async = true;
 _asyncXmlDoc.resolveExternals = false;
 _asyncXmlDoc.validateOnParse = false;
 _asyncXmlDoc.onreadystatechange = SRV_AsyncXmlLoadEnded;
 
 _asyncXmlDoc.load(filePath);


}




function SRV_AsyncXmlLoadEnded() {


 var err = _asyncXmlDoc.parseError;
 
 if (err.errorCode != 0) {
     alert("Error loading xml file : \n" + err.reason);
 }


}

Jean-Yves
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
11
bonjour,

perso j'utilise :

            var xmlD;

            if ( document.implementation && document.implementation.createDocument )

                     {  xmlD = document.implementation.createDocument("", "", null);

                        xmlD.onload = function() {    xmlFin();    }

                     }   

            else     {  xmlD = new ActiveXObject("Microsoft.XMLDOM");   

                        xmlD.onreadystatechange = function ()

                        {    if (xmlD.readyState == 4)    xmlFin(); }

                     }

            xmlD.load("nom du fichier.xml");

et dans xmlFin() le traitement quand le .xml est chargé.

ça fonctionne avec IE et FF. pour les autres navigateurs voir XmlHttpRequest

Cordialement

          [mon Site] [M'écrire] Bul