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 : 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 !!!
		}
}
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
 
current_container(3, '<i><b>text</b></i><img/><i><b>text</b></i>');
est en réalité :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Merci !