[Ajax] Charger une page avec du javascript dans un div

Charger une page avec du javascript dans un div [Ajax] - HTML/CSS - Programmation

Marsh Posté le 28-10-2010 à 10:12:25    

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 :
  1. <script type="text/javascript">
  2. function envoieRequete(url,id)
  3. {
  4. var xhr_object = null;
  5. var position = id;
  6. if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
  7. else
  8. if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP" );
  9. // On ouvre la requete vers la page désirée
  10. xhr_object.open("GET", url, true);
  11. xhr_object.onreadystatechange = function(){
  12. if ( xhr_object.readyState == 4 )
  13. {
  14. // j'affiche dans la DIV spécifiées le contenu retourné par le fichier
  15. document.getElementById(position).innerHTML = xhr_object.responseText;
  16. }
  17. }
  18. // dans le cas du get
  19. xhr_object.send(null);
  20. }
  21. </script>


 
Il me suffit ensuite de créer un lien indiquant dans quel div charger la page
 

Code :
  1. <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 :(

Reply

Marsh Posté le 28-10-2010 à 10:12:25   

Reply

Marsh Posté le 29-10-2010 à 11:40:45    

Un petit up, je suis vraiment coincé :(

Reply

Marsh Posté le 03-11-2010 à 17:26:55    

Charger une page dans un div est possible.
y executer du javascript est possible.
Avec ou sans ajax pour charger la page dans le div.
 
Si je comprends bien, tu charges page.php dans le div et la publicité ne veut pas s'y afficher ?
C'est donc que le javascript embarqué dans page.php plante, est ce que je me trompe ?
 
Trois pistes / éléments :

  • as tu essayer de charger page.php en pleine page de ton browser ? est ce que cela fonctionne ?
  • utilises un debugger javascript pour voir ou ca plante
  • si page.php essaye d'accèder à des informations dde la page appelante (mère du div) attentiuon à la syntaxe


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed