Je possede un onglet avec une fonction onclick dasn le code HTML
Dans un autre script je veux executer cette fonction en allant la chercher
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="#" id="a_onglet_view" onclick="monScript()" >Visualisation</a>
Sous firexfox le script marche et le alert donne bien le nom de la function que je veux evaluer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if ( $("a_onglet_view")!=null) { onclick_onglet_voir=$("a_onglet_view").getAttribute("onclick"); alert (onclick_onglet_voir); eval(onclick_onglet_voir); // simule l'execution du onclick attaché à l'onglet "voir" }
Sous internet explorer le script ne marche pas et le alert donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 monScript()
La function que je veux executer a été encapsulé dans cette function anonymous et lorsque je fait l'éval sur celle-ci (eval(onclick_onglet_voir)), rien ne se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function anonymous { monScript() }
IE me renvoie une function a l'intérieur d'une autre function. Je crois que l'on apelle cela une closure. Je vais lire la dessus mais si quelqu'un a une idée elle sera la bien venue.:
Peut-être faut-il introspecter la chaine renvoyé pour aller chercher la function contenu et l'executer ?
Partager