Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink


Ubuntu is an ancient african word meaning : "I can't configure Debian".

Hors ligne