unterminated string literal
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:
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.