Envoyé par : Franck (odb)
Date : 01/07/2004 11:22
Bonjour,
j'utilise l'objet XMLHttpRequest pour faire des 'GET' ou des 'POST' vers un serveur ... jusque la tout va bien!
mais voila mon probleme :
dans ma fonction de callback je teste la valeur du statut de la request mais de temps a autre et pour une raison que j'ignore une exception est levee (NS_ERROR_NOT_AVAILABLE) sur la ligne de code 'if(req.status == 200)'
si je commente cette ligne ca fonctionne (??)
la seule doc a ce sujet que j'ai trouvé sur l'interface nsIClassInfo (implementee par le composant @mozilla.org/xmlextras/xmlhttprequest;1) me dit :
"if the class does not have a CID, it should return NS_ERROR_NOT_AVAILABLE"
si quelqu'un pouvait me dire pour quelle raison cela se produit voire meme comment l'eviter
juste pour info ce matin ca fonctionne nickel (contrairement a hier) (??)
merci.
Envoyé par : laurentj
Date : 10/07/2004 15:58
tu as toujours le problème ? si oui, peux tu montrer ton code ?
Envoyé par : Franck (odb)
Date : 12/07/2004 09:17
Salut,
a ce jour, je n'ai plus le pb : il faut savoir que ca fait 2 mois que je bosse sur cette appli et le pb est venu 2 fois (et il est parti tout seul ... ?? )
tiens je te fais voir le code (on sait jamais)
<!-- recup liste des clients (XML) --> function initClientsList(){ counterOP++; try { var req = new XMLHttpRequest(); req.overrideMimeType("text/xml"); }catch (e){ alert('Error creating the connection!'); return true; } try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); var queryString = "XML/clients"; req.open("GET",queryString,true); req.send(null); req.onload = function() { switch(req.readyState) { case 1,2,3: break; case 4: if(req.status != 200) { //alert("Status (1) : "+req.status); //alert(req.responseText); return false; } else { //alert("Status (2) : "+req.status); var respXML = new DOMParser().parseFromString(req.responseText, 'text/xml'); var fault = respXML.getElementsByTagName("FAULT").item(0); if(fault){ var ss = fault.getElementsByTagName("description").item(0).firstChild.nodeValue; alert("ERREUR : "+ss); } else { <!-- parsing de la reponse --> var clientList = respXML.getElementsByTagName("client"); for(var ic=0; ic<clientList.length; ic++){ var client = clientList.item(ic); var cltId = client.getElementsByTagName('id').item(0).firstChild.nodeValue; var cltName = client.getElementsByTagName('name').item(0).firstChild.nodeValue; createClientItem(UI_dej_clients.firstChild, cltName, cltId, "showContacts(this, 'dej_availables', 'dej_attendies', false)"); createClientItem(UI_rs_clients.firstChild, cltName, cltId, "showContacts(this, 'availables', 'participants', true)"); } } } if(RSEdition){ getRoadShow(rs2edit); } window.sizeToContent(); counterOP--; if(counterOP == 0) UI_win.removeAttribute("wait-cursor"); return true; }; } }catch (e){ alert('An error has occured calling Clients: '+e); UI_win.removeAttribute("wait-cursor"); } }
je voudrais au moins savoir a quoi c'est du .... que je puisse essayer de faire qq chose .
merci, F.
Envoyé par : ippous
Date : 13/04/2005 07:40
Bonjour.
Est'il possible de savoir qu'elles sont les conditions pour que cette ligne
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
fonctionne ?
Par avance MERCI
Envoyé par : Franck (odb)
Date : 13/04/2005 09:07
Salut,
dans le fichier de prefs de firefox (c'est ce que j'utilise) il faut setter une pref a true pour autoriser ce privilege :
le fichier s'appelle 'all.js' et par defaut la faleur est 'false'
la ligne est la suivante: pref("signed.applets.codebase_principal_support", true);
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.