Script .js dans le <head> via Ajax?

TMZ -  
naruto-94 Messages postés 904 Statut Membre -
Bonjour,
Actuellement je fais une requête xhr pour envoyer une page php dynamiquement par innerhtml dans une div, jusque là tout se passe bien. mais mes scripts (genre mootools et lightbox) qui sont appelés dans le <head> de cette page php ne sont pas lancés.. alors que quand je lance la page php les scripts fonctionnent...

Comment arranger ce probléme?
voici ma requete xhr:

var xhr = getXhr()   
xhr.onreadystatechange = function()   
{   
if(xhr.readyState == 4 && xhr.status == 200)   
  {   
    resultat =(xhr.responseText);   
  }   
}   
xhr.open("POST","page.php",true);   
xhr.send(null); 


et mon inner html:

$('div1').innerHTML=resultat; 


Merci pour votre aide

7 réponses

  1. canarder Messages postés 2034 Statut Membre 357
     
    ils sont présents dans le code de la page ?
    sinon tu met tout tes codes js dans le même fichier et ton ajax à la fin ...
    pastebin ton code complet (page qui appelle et fichier js)
    ___/\_canarder_/\___
    Le Renard qui règne sur le WEB : Firefox
    0
  2. TMZ
     
    ca serait carrément illisible de tout mettre sur un seul fichier .js

    le code que j'ai mis est celui que j'ai sur ma page qui fait appel a la page php et qui l injecte ensuite par inner html sur ma page html
    0
  3. canarder Messages postés 2034 Statut Membre 357
     
    tu veux dire que tu rajoute les <script> dans <head> en ajax ? ce qui fait parti de <head> est exécuté qu'une seule fois ...

    tu dois forcément mettre les codes dès le départ dans <head> (en html).
    ___/\_canarder_/\___
    Le Renard qui règne sur le WEB : Firefox
    0
  4. naruto-94 Messages postés 904 Statut Membre 188
     
    fais un alert(xhr.responseText) ou document.write(xhr.responseText) pour voir ce que ça retourne et d'où peut venir le problème .
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. TMZ
     
    et bien le resultat de ma requete xhr est bonne jai effectivement le contenu de ma page php qui est injecté, sauf que les scripts n'agissent plus ...
    0
  7. TMZ
     
    @ canarder: oui jai mis les scripts dans le head de la page html
    0
  8. naruto-94 Messages postés 904 Statut Membre 188
     
    peut-être que les chemin relatif des scripts ne sont pas bon , tu as mis le chemin à partir du fichier page.php ou du fichier qui envoie la requête xhr ?
    0