beaucoup de questions sur ajax et la non exécution
du javascript qui est renvoyé par le serveur.
j'avais à faire un ch'tiot développement où ajouter du
javascript depuis un string m'aurait rendu service,
en me simplifiant l'écriture.
j'ai pu le faire, grâce à petoleTeam et maElob ici :
http://www.javascriptfr.com/infomsg_DOCUMENT-CREATEELEMENT-SCRIPT_1146169.aspx#15
Ce qui a été développé ne servirait à personne, mais un
extrait adapté au problème posé ( js et ajax ) peut être
intéressant (?), dans certains cas.
disons d'abord
==============
° le javascript reçoit la réponse dans une variable, donc
pas d'interprétation, à vous de le faire si c'est nécessaire !
° mettre du javascript dans la réponse d'Ajax,
c'est rarement utile ! sauf cas très particuliers... et encore !
une alternative est toujours ( oui, toujours ) possible.
par exemple, soit à exécuter la fonction toto()
1° ajax
extraire de la réponse la fonction
javascript, l'exécuter...
2° function toto() {...}
ajax
toto(); franchement, en général,
rien n'interdit cela. et, perso
... je préfère : c'est plus simple !
° le script serveur appelé par ajax est censé renvoyer des infos,
parfois avec un peu de mise en forme pour éviter d'avoir
à le faire coté client, mais pas une page complète !
sinon, il vaut mieux employer la manière classique d'appeler
le serveur ( formulaire... ), me semble-t-il.
néanmoins, voici un exemple d'utilisation qui interprète le javascript
renvoyé, et ce, uniquement pour le plaisir, je ne pense pas avoir à
jamais m'en servir... peut-être vous ? ;o)
js.htm est le document de base, un exemple d'utilisation
jean.js le javascript
jsPur.php retourne du javascript sans rien d'autre
jsHtm.php renvoie une page html qui contient
plusieurs <script>
( testé avec FF, IE7, Opera, K-Meleon, Safari )
si je dis des anerie ou si cette source est stupide
n'hésitez pas à me le dire...