come18 | bonjour à tous,
je voulais essayer l'objet xmlhttprequest, par exemple pour recuperer des données de pagesblanches.fr
j'ais donc pris le code sur internet:
Code :
- <script langage="javascript">
- /**
- * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
- */
- if (typeof netscape != 'undefined' && typeof netscape.security != 'undefined') {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
- }
- function sendData(data, page, method)
- {
- if(document.all)
- {
- //Internet Explorer
- var XhrObj = new ActiveXObject("Microsoft.XMLHTTP" ) ;
- }//fin if
- else
- {
- //Mozilla
- var XhrObj = new XMLHttpRequest();
- }//fin else
-
- //définition de l'endroit d'affichage:
- var content = document.getElementById("contenu" );
-
- //si on envoie par la méthode GET:
- if(method == "GET" )
- {
- if(data == 'null')
- {
- //Ouverture du fichier sélectionné:
- XhrObj.open("GET", page);
- }//fin if
- else
- {
- //Ouverture du fichier en methode GET
- XhrObj.open("GET", page+"?"+data);
- }//fin else
- }//fin if
- else if(method == "POST" )
- {
- //Ouverture du fichier en methode POST
- XhrObj.open("POST", page);
- }//fin elseif
- //Ok pour la page cible
- XhrObj.onreadystatechange = function()
- {
- if (XhrObj.readyState == 4 && XhrObj.status == 200)
- content.innerHTML = XhrObj.responseText ;
- }
- if(method == "GET" )
- {
- XhrObj.send(null);
- }//fin if
- else if(method == "POST" )
- {
- XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
- XhrObj.send(data);
- }//fin elseif
- }//fin fonction SendData
- /**
- * Permet de récupérer les données d'un fichier via les XmlHttpRequest:
- */
- function getFile(page)
- {
- sendData('null', page, 'GET')
- }//fin fonction getFile
- </script>
- <a href="javascript:sendData('FRM_NOM=nom','http://www.pagesjaunes.fr/pb.cgi','POST')">GO</a>
|
malheureusement ca ne marche pas...
l'erreur est:
uncaught exeption : permission refusee d'appeler la methode xmlhttprequest.open
cette methode ne marche elle que dans un meme domaine?
Si quelqu'un pouvait me renseigner...
Merci.
|