Salut !
Essaye d'utiliser la méthode Element#update au lieu de changer la propriété innerHTML directement. Je viens de faire un p'tit test rapide et en appliquant ta méthode les scripts ne sont pas évalués. Je ne sais plus quel est le comportement par défaut des navigateurs lorsque l'on insère des éléments script à la volée via innerHTML mais on dirait bien que Firefox refuse de le faire. Je me souviens aussi qu'il y a une histoire d'attribut defer avec lequel j'ai déjà eu à composer pour IE. Bref, utilise Element#update ! 
Exemple:
$("pouet").update('<script>console.log("pouet");</script>');
Autrement, si je peux me permettre une remarque sur ton code, tu n'es pas obligé de faire ta tambouille avec le readyState-tralala. prototype.js l'enfouit très bien, ça serait dommage de le faire réapparaître ! 
Sinon, originalRequest c'est plutôt une réponse à présent (1.5 -> 1.6) donc tu pourrais l'appeler response, ça serait plus élégant. ^^

Envoyé par
nina_bee
Bonjour,
1 2 3 4
|
function myAjax(response) {
$("mydivConteneur").update(response.responseText);
} |
Ça commence à ressembler étrangement aux entrailles d'un Ajax.Updater, en effet !
Partager