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()
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!! } }
est en réalité :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 current_container(3, '<i><b>text</b></i><img/><i><b>text</b></i>');
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 eval($(span_id_target).attr('onClick'));
En tout cas toutes j'espère avoir été clair dans l'énoncé de mon problème. Toutes pistes seront les bien venues
Merci !
Partager