Récupérer le document.title d'une page distante.

Récupérer le document.title d'une page distante. - Javascript/Node.js - Programmation

Marsh Posté le 19-05-2015 à 23:13:10    

Bonsoir,
 
pour récupérer le document.title d'une page distante, j'ai écrit la fonction suivante :
 
    String.prototype.titleafficher=function()
    {
    var xhr=new XMLHttpRequest;
    xhr.url=this;
    xhr.open('get',xhr.url,true);
     
    xhr.onreadystatechange=function()
    {
    if(xhr.readyState==4)
    {
    alert(this.responseText);
    }
    }
     
    xhr.send(null);
    }
 
La plupart des requêtes renvoient une réponse vide; comment se fait-ce ?
 
Merci de votre contribution.
 
sacapuss

Reply

Marsh Posté le 19-05-2015 à 23:13:10   

Reply

Marsh Posté le 19-05-2015 à 23:32:20    

je commencerai par remplacer  

Code :
  1. var xhr=new XMLHttpRequest;


par

Code :
  1. var xhr=new XMLHttpRequest();

Reply

Marsh Posté le 21-05-2015 à 00:07:07    

Tes urls sont sur un autre serveur ? Si oui, ca marchera pas à cause de le Same Origin Policy ( https://developer.mozilla.org/fr/do [...] JavaScript ).
Regarde aussi du coté des debuggeurs integrés à ton browser (Firebug ou touche F12), tu sauras ce qui se passe.
 
Au passage, pourquoi augmenter l'objet String avec ce genre de méthode qui n'a aucun rapport :??:


Message édité par SICKofitALL le 21-05-2015 à 00:07:25

---------------
We deserve everything that's coming...
Reply

Marsh Posté le 21-05-2015 à 08:22:36    

Bonjour, SICKofitALL,  
 
et merci de contribuer !
 
"Tes urls sont sur un autre serveur ?"
Effectivement.  
 
"Si oui, ca marchera pas à cause de le Same Origin Policy"
Cela ne peut pas être cela le problème : certaines urls distantes répondent !
 
"Regarde aussi du coté des debuggeurs integrés à ton browser (Firebug ou touche F12), tu sauras ce qui se passe."
Merci de la suggestion; il se trouve que je ne sais pas m'en servir...
 
sacapuss

Reply

Marsh Posté le 23-05-2015 à 02:07:31    

Apercu rapide : https://www.youtube.com/watch?v=1ZOJjA9STLc
Normalement tu ne peux pas acceder à des ressources qui ne sont pas sur le même serveur. Toutefois des techniques existent : JSONP, pseudo-XHR (iframe), script sur le serveur qui fait proxy, etc..


---------------
We deserve everything that's coming...
Reply

Sujets relatifs:

Leave a Replay

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