Aller au contenu

Sujets conseillés

Posté

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!

Posté

quel script utilise tu pour ton appel ajax ?

certains frameworks empêchent l'execution de javascript dans les réponses Ajax.

Posté

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...

Posté (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é par Bovino

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...