davidmus Posté 8 Juillet 2008 Posté 8 Juillet 2008 Bonjour, je suis actuellement en train de réaliser un site web en AJAX, et j'ai un problème concernant mes scripts. En effet, j'ai une page 'horloge.php' qui est appellé par mon index.php dans un div, a l'aide d'innerHTML. Mais dans cette page horloge.php, il y'a une fonction javascript afficherdate() qui est sensé m'afficher la date. Seulement dans mon index, la date n'apparait pas. En fait, il semblerait que tout les scripts de la page horloge.php sont ignorés dans l'index. j'ai beau cherché, je ne comprends pas pourquoi les script sont ignorés comme cela... Est-ce que quelqu'un saurait, ou aurait rencontré le meme problème? Merci beaucoup!
pluriels Posté 8 Juillet 2008 Posté 8 Juillet 2008 quel script utilise tu pour ton appel ajax ? certains frameworks empêchent l'execution de javascript dans les réponses Ajax.
davidmus Posté 8 Juillet 2008 Auteur Posté 8 Juillet 2008 et bien ma page étant horloge.php a afficher dans un divhorloge, je fais dans la page index.html: xhr= xmlhttprequest() ou activeXobject (suivant le navigateur) puis xhr.open('GET', horloge.php', true); if(xhr.readystate==4){document.getElementByID("divhorloge",true).InnerHTML=xhr.responseText voila, et dans la page horloge.php, il y'a donc un script: afficherdate() qui ne marche pas...
Bovino Posté 9 Juillet 2008 Posté 9 Juillet 2008 (modifié) voila, et dans la page horloge.php, il y'a donc un script: afficherdate() qui ne marche pas... Ben oui, si c'est un script, xhr.responseText ne l'évalue pas... essaye : if(xhr.readystate==4 && 200==xhr.status){document.getElementByID("divhorloge").InnerHTML=eval(xhr.responseText); Modifié 9 Juillet 2008 par Bovino
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant