ActiveXObject et Timeout

jmaisonn Messages postés 4 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 13 janvier 2009 - 13 janv. 2009 à 19:11
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 - 14 janv. 2009 à 11:20
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

jmaisonn Messages postés 4 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 13 janvier 2009
13 janv. 2009 à 19:15
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
0
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 16
14 janv. 2009 à 11:20
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        
0
Rejoignez-nous