Bonjour tout le monde!!!
alors voila, j'ai un petit probleme...
Je travaille sur un template qui doit charger des pages Html notament "mapage.html" contenant des javascripts "de mise en
forme"
Je m'explique:
au milieu du code on trouve des
document.write( <td width="200"> du texte </td>)
;
quand j'ouvre ma page seule, aucun pb, les scripts sont executes pendant le chargement, un par un et j'ai aucun probleme...
Sauf que quand j'arrive dans le template qui utilise de l'ajax (tres mauvais choix a mon avis mais je dois faire avec.. )
je recupere mon code HTML de "mapage.html" avec
1 2 3 4 5 6 7 8 9 10 11 12 13
| blabla...
req.open('GET', url de "mapage.hmtl"...);
req.send(null);
contenu.innerHTML = req.responsetext; (contenu correspondant a l'id d'une balise <div> du template ou je veux mettre cette
page)
var mesScripts = contenu.getElementsByTagName("script");
for (var i =0; i< mesScripts.length, i++)
{
eval(mesScripts[0].innerHTML)
} |
Donc le pb, c'est que j'affiche ma page et que ensuite mon code "de toute ma page" est replace par celui du premier code
contenant "document.write( blabla );"
Je NE peux PAS modifier le code de "mapage.html" car elle ne depend pas de moi...
ma question est donc est-il possible d'executer mes javascripts avant de mettre le code dans contenu.innerHTML de maniere
automatique?
et si oui comment??
Ou une fonction qui chargerait ma page comme si elle etait executee seule et pas seulement une copie de string comme
actuellement?
Merci d'avance...
ca commence a faire un bout de temps que je cherche et je commence a desesperer...
Partager