Hola, tengo un script de java que funciona como un chat y no tiene ningun problema, lo unico que me faltaria agregarle es un delay o antispam para que los usuarios no puedan enviar muchos mensajes a la vez.
Alguien sabe alguna funcion para que no te deje enviar mas de 1 mensaje en menos de 2 segundos?
Aca les dejo el script:
Código:
<script type="text/javascript">
var last_fetch = "";
function send(e) {
JSL.event(e).stop();
var msg = $("msg").value;
if(!msg) return;
$("msg").value = "";
document.getElementById("chatmsg1").innerHTML = "";
var date = new Date();
var hour = date.getHours();
var mins = date.getMinutes();
JSL.dom("display").innerHTML = JSL.dom("display").innerHTML + "<div>" + hour + ":" + mins + " <span style=\'color:#0066ff\'><b>'; echo $userdata['user_name'].": "; echo'" + msg + "</b></span></div>";
JSL.ajax("chat_send.php?action=send&message="+msg).load();
}
function fetch() {
JSL.ajax("chat_send.php?action=fetch").load(function(txt){
if(txt != last_fetch) {
last_fetch = txt;
JSL.dom("display").innerHTML = txt.replace(/\n/g, "<br />");
}
});
}
function init() {
$("msg").focus();
JSL.dom("chat").on("submit", send);
window.setInterval("fetch()", 2000);
}
</script>