Bonjour,

Je récupère des données d'une BD via ajax. J'affiche les données reçues par une boucle. Cette boucle créé un tableau, des cellules dans lesquelles se trouvent des images et du texte avec des liens (balise <a>) avec la méthode createElement.

Le lien de la première ligne du tableau fonctionne. Par contre les liens des autres lignes refusent de fonctionner et m'indiquent le message du titre (visible dans firebug).

La fonction qui affiche les données reçoit les infos ("val" dans le code) en paramètre de la fonction "ajax"

Voici un bout de code :
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
info_v = val.split("|");
	// Affiche le résultat
	var tbv = document.createElement("table");
	var trv = document.createElement("tr");
	var tdv = document.createElement("td");
	var tdtxtv = document.createTextNode(decodeURIComponent(escape("Date séjour")));
		tdv.appendChild(tdtxtv);
		trv.appendChild(tdv);
 
		tdv = document.createElement("td");
		tdv.style.textAlign= 'center';
		tdtxtv = document.createTextNode("Auteur");
 
		tdv.appendChild(tdtxtv);
		trv.appendChild(tdv);
		tbv.appendChild(trv);
 
	for (i=0;i<=info_v.length-2;i++)
	{
		infov = info_v[i].split("#");
		id_recit = infov[0];
		pseudov = infov[1];
		id_ville = infov[2];
		periodev = infov[3];
		anneev = infov[4];
		id_recit_ville = infov[5];
 
		tr_style = pair_impair(i);
		if (tr_style==0){tr_bkg = "#C3C3C3";} else {tr_bkg="#858483";}
 
		// Création de la ligne de tableau
		var trv = document.createElement("tr");
		trv.style.backgroundColor=tr_bkg;
		var tdv = document.createElement("td");
 
		// créé le premier lien
		var av = document.createElement("a");
			av.setAttribute("href","#");
		var atxtv = document.createTextNode(periodev+" "+anneev);
			av.appendChild(atxtv);
			av.setAttribute("onclick","window.open('voyage_info_item.php?t=ville&r="+id_recit+"&i="+id_ville+"&p="+pseudov+"','"+pseudov+"','directories=no,location=no,menubar=no,status=no,toolbar=no,resizable=yes,scrollbars=yes,width=1050,height=700')");
 
 
			tdv.appendChild(av);
			trv.appendChild(tdv);
Quelqu'un a une idée ?

Christian.