Pages : 1
#1 Le 04/09/2007, à 20:03
- mutuberria
probleme programmation
Avec mon code:
<script type='text/JavaScript'>
var xhr = null;
function getXhr()
{
if(window.XMLHttpRequest)xhr = new XMLHttpRequest();
else if(window.ActiveXObject)
{
try{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
}
function ShowPage(page)
{
getXhr();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
document.getElementById('page').innerHTML= xhr.responseText;
}
}
xhr.open("GET","ajax.php?page="+page,true);
xhr.send(null);
}
</script>
Comment pourrais-je bloquer "xhr.open("GET"," ajax.php?page="+page,true);"
lorsqu'un visiteur clique 50 fois de suite en 1 seconde le meme lien.
Car le script qu'appelle ajax.php est validé plusieurs fois...
J'ai pensé avec les cookies mais c'est trop rapide pour pouvoir les utiliser.
#2 Le 04/09/2007, à 20:08
- $Gaël$
Re : probleme programmation
J'y connais rien en ....Javascript (?) mais est-ce que un timer avec compteur (global, oui je sais c'est crade ^^) pourrait faire l'affaire ? Si le langage le permet bien sur
Ubuntu is an ancient african word meaning : "I can't configure Debian".
Hors ligne
Pages : 1