xmlhttprequest

xmlhttprequest - HTML/CSS - Programmation

Marsh Posté le 29-05-2006 à 20:58:47    

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 :
  1. <script langage="javascript">
  2. /**
  3. * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
  4. */
  5. if (typeof netscape != 'undefined' && typeof netscape.security != 'undefined') {
  6.                 netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
  7.         }
  8. function sendData(data, page, method)
  9. {
  10.     if(document.all)
  11.     {
  12.         //Internet Explorer
  13.         var XhrObj = new ActiveXObject("Microsoft.XMLHTTP" ) ;
  14.     }//fin if
  15.     else
  16.     {
  17.         //Mozilla
  18.         var XhrObj = new XMLHttpRequest();
  19.     }//fin else
  20.    
  21.     //définition de l'endroit d'affichage:
  22.     var content = document.getElementById("contenu" );
  23.    
  24.     //si on envoie par la méthode GET:
  25.     if(method == "GET" )
  26.     {
  27.         if(data == 'null')
  28.         {
  29.             //Ouverture du fichier sélectionné:
  30.             XhrObj.open("GET", page);
  31.         }//fin if
  32.         else
  33.         {
  34.             //Ouverture du fichier en methode GET
  35.             XhrObj.open("GET", page+"?"+data);
  36.         }//fin else
  37.     }//fin if
  38.     else if(method == "POST" )
  39.     {
  40.         //Ouverture du fichier en methode POST
  41.         XhrObj.open("POST", page);
  42.     }//fin elseif
  43.     //Ok pour la page cible
  44.     XhrObj.onreadystatechange = function()
  45.     {
  46.         if (XhrObj.readyState == 4 && XhrObj.status == 200)
  47.             content.innerHTML = XhrObj.responseText ;
  48.     }   
  49.     if(method == "GET" )
  50.     {
  51.         XhrObj.send(null);
  52.     }//fin if
  53.     else if(method == "POST" )
  54.     {
  55.         XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  56.         XhrObj.send(data);
  57.     }//fin elseif
  58. }//fin fonction SendData
  59. /**
  60. * Permet de récupérer les données d'un fichier via les XmlHttpRequest:
  61. */
  62. function getFile(page)
  63. {
  64.     sendData('null', page, 'GET')
  65. }//fin fonction getFile   
  66. </script>
  67. <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.

Reply

Marsh Posté le 29-05-2006 à 20:58:47   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed