Appel d'une fonction dans une fonction qui rend 'is not a function'
Bonjour
Après m'être tordu la tête a essayer de comprendre mon problème, je me résous a faire appel a votre aide. :) Alors voilà l'histoire, j'ai une fonction toute bête link_shema_treeview(current_container, target_container ) , qui est dans le <head> de mon fichier php. Selon les conditions, elle débouche sur l'exécution d'une autre fonction current_container(id, way) , elle même présente dans le <head> de ce même fichier php. Je suis sûr que la fonction current_container fonctionne, car elle marche bien pour les autres appels dans ma page, mais dès que je l'appelle via la fonction link_shema_treeview, hé ben là c'est le drame, j'ai un jolie current_container is not a function :( Et si je remplace l'appel de cette fonction par une autre, ben là ça marche. Je suis perdu ...
code JS link_shema_treeview()
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
function link_shema_treeview(current_container, target_container)
{
var span_id_current = 'span#treeview_' + current_container;
var span_id_target = 'span#treeview_' + target_container;
if($(span_id_current).prev().attr('class') == 'hitarea expandable-hitarea')
{
$(span_id_current).prev().click();
if($(span_id_target).prev().attr('class') == 'hitarea collapsable-hitarea')
{
current_container(3, '<i><b>text</b></i><img/><i><b>text</b></i>'); // Renvoie erreur js : current_container is not a function
}
else
{
$(span_id_target).click(); // OK !!!
}
} |
Cette fonction est simplifié qd à la réalité. En vérité, l'appel de la fonction current_container() est récupéré par un eval :
Code:
1 2
|
current_container(3, '<i><b>text</b></i><img/><i><b>text</b></i>'); |
est en réalité :
Code:
1 2
|
eval($(span_id_target).attr('onClick')); |
Je pense que mettre le code de la fonction current_container() n'est pas nécessaire, vu que je sais quelle marche, mais je peux tjs la mettre a votre demande.
En tout cas toutes j'espère avoir été clair dans l'énoncé de mon problème. Toutes pistes seront les bien venues :mrgreen:
Merci !