Récupérer le document.title d'une page distante. - Javascript/Node.js - Programmation
Marsh Posté le 19-05-2015 à 23:32:20
je commencerai par remplacer
Code :
|
par
Code :
|
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
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
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..
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