Bonjour
J'ai sur ma page une iframe dans laquelle se trouve une seconde iframe. Il faut que lorsque ma deuxième iframe soit chargée, un script Ajax soit exécuté.
Tout fonctionne parfaitement, hormis le lien transmis. En effet, je travaille sur une url pour en extraire une partie précise.
Je joins un bout de code afin d'éclaircir la chose.
Code Javascript :
<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
}
function go(var_link){
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){
//alert(xhr.responseText);
}
}
xhr.open("GET","../scripts/activation.php?url=" + var_link,true);
xhr.send(null);
}
</script>
Ceci est la partie JS. J'ai donc mis dans le <body> de l'iframe le code suivant :
Code HTML :
<body style ="scrolling : no;" OnLoad = 'go(window.top.location.href)';>
Or l'url traité sur la page activation.php ne semble pas correcte. Je suppute donc une erreur dans le code Ajax et sa mise en place dans le body.
Auriez-vous une solution ?
Merci,
Ahaezod