par
lepolac » 18 janv. 2012, 19:38
Salut,
J'ai un petit soucis de tri de tableau avec jQuery.
J'ai une page "maître" qui appelle régulièrement une fonction javascript (via setInterval) pour récupérer une page dans laquelle il y a un tableau.
Code : Tout sélectionner
function showUser()
{
//document.write(file);
//if (str=="")
// {
// document.getElementById("text").innerHTML="";
// return;
// }
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("text").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","la_page.php",true);
xmlhttp.send();
}
la_page.php echo un tableau, qui est affiché du coup dans ma page via mon <div id ="text">
J'ai essayé plusieurs script javascript de tri de tableau (jquery table sorter, tiny sorter etc etc), et tous me posent le même problème :
Si j'accède directement à la_page.php qui contient le tableau, le tableau est bien triable, le script marche.
Mais si je vais sur ma page "maître" (qui GET donc la_page.php), le script de tri ne marche plus.
Je ne sais pas si ce que je cherche à faire est possible.
Car soit je mets les fonctions JS de tri dans la page maître, mais au chargement le tableau à trier n'existe pas encore.
Soit je mets les fonctions dans la_page.php, mais ils se "désactivent" quand la page est GET via xmlhttp.open.
Un conseil ?
Merci

Salut,
J'ai un petit soucis de tri de tableau avec jQuery.
J'ai une page "maître" qui appelle régulièrement une fonction javascript (via setInterval) pour récupérer une page dans laquelle il y a un tableau.
[code]function showUser()
{
//document.write(file);
//if (str=="")
// {
// document.getElementById("text").innerHTML="";
// return;
// }
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("text").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","la_page.php",true);
xmlhttp.send();
}
[/code]
la_page.php echo un tableau, qui est affiché du coup dans ma page via mon <div id ="text">
J'ai essayé plusieurs script javascript de tri de tableau (jquery table sorter, tiny sorter etc etc), et tous me posent le même problème :
Si j'accède directement à la_page.php qui contient le tableau, le tableau est bien triable, le script marche.
Mais si je vais sur ma page "maître" (qui GET donc la_page.php), le script de tri ne marche plus.
Je ne sais pas si ce que je cherche à faire est possible.
Car soit je mets les fonctions JS de tri dans la page maître, mais au chargement le tableau à trier n'existe pas encore.
Soit je mets les fonctions dans la_page.php, mais ils se "désactivent" quand la page est GET via xmlhttp.open.
Un conseil ?
Merci :)