Bonjour,
Je vous explique mon problème :
Je souhaite charger une page dans un div grâce à ajax.
Jusque la pas de problème, mais voici le soucis : j'aimerai intégrer dans cette page une publicité (qui est appelée grâce a un script javascript), hors il semble qu'une page chargée dans un div avec ajax n'interprete pas le javascript.
La page se charge donc bien dans le div, mais la publicité n'apparait pas.
Voici la fonction que j'utilise pour charger une page dans un div (je l'ai trouvée sur internet) :
Code :
- <script type="text/javascript">
- function envoieRequete(url,id)
- {
- var xhr_object = null;
- var position = id;
- if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
- else
- if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP" );
- // On ouvre la requete vers la page désirée
- xhr_object.open("GET", url, true);
- xhr_object.onreadystatechange = function(){
- if ( xhr_object.readyState == 4 )
- {
- // j'affiche dans la DIV spécifiées le contenu retourné par le fichier
- document.getElementById(position).innerHTML = xhr_object.responseText;
- }
- }
- // dans le cas du get
- xhr_object.send(null);
- }
- </script>
|
Il me suffit ensuite de créer un lien indiquant dans quel div charger la page
Code :
- <a href="#" onClick="envoieRequete('page.php','nomdudiv');">Lien</a>
|
Quelqu'un sait si il est possible de forcer javascript à s'executer sur cette page ?
J'ai fais quelque recherche sur internet, mais les seules réponses que j'ai trouvée est "utilise eval", ce que je ne comprends pas trop (je ne sais pas coder en javascript)
Merci d'avance pour votre aide! Je bloque vraiment