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