Analyser le contenu de body d'une page externe
Bonjour
Avec IE8, je pouvais faire ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| <html>
<head>
<title>Tutoriel Ajax (XHTML + JavaScript + XML)</title>
<script type='text/JavaScript'>
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr
}
/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
var xhr = getXhr()
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
analyse(xhr.responseText);
}
}
xhr.open("GET","http://cotedopale.fff.fr/cg/6805/www/arbitres/",true);
xhr.send(null);
}
function analyse(source){
alert(source.indexOf('questionnaire'))
document.getElementById("results").innerHTML = source;
}
</script>
</head>
<body>
<input type='button' value='Dis quelque chose !' onclick='go()' />
<div id="results"></div>
</body>
</html> |
Ce code cherche le mot "questionnaire" dans une url externe. Cependant avec "Origin null is not allowed by Access-Control-Allow-Origin", il n'existe plus cette possibilité.
J'ai bien regarder cet article.
Cependant, je ne vois pas ce que peux faire pour remplacer xhr.responseTextps: je ne veux pas voler le contenu du site, juste faire un petit outil, d'analyse pour éviter de me taper environ 100 url.
Merci pour votre aide