Script .js dans le <head> via Ajax?

TMZ - Modifié par TMZ le 14/05/2011 à 20:07
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 -
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


A voir également:

7 réponses

canarder Messages postés 1714 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 355
Modifié par canarder le 14/05/2011 à 19:53
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
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
canarder Messages postés 1714 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 355
Modifié par canarder le 15/05/2011 à 00:28
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
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
15 mai 2011 à 00:43
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
@ canarder: oui jai mis les scripts dans le head de la page html
0
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
15 mai 2011 à 03:41
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