Buenas mrgubu
Prueba esto,
Código javascript
:
Ver originalvar xmlHttp;
function votar(str,valor)
{
if(document.getElementById('yahavotado')){
alert('debe esperar unos segundos');
return false;
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="/votar.php";
url=url+"?idpal="+str;
url=url+"&vot="+valor;
xmlHttp.onreadystatechange=function(){
var respuesta;
var respuesta_yahavotado;
if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
respuesta=xmlHttp.responseText;
obj=document.getElementById("getDataVotacion-"+str);
//Aquí analizo la respuesta, que puede venir con un c0 o un c1 en la cadena. SI viene con un c0 es que ya había votado anteriomente. Si viene con un c1 es que no ha votado pero se ha contabilizado ya su voto
if(respuesta.substr(12,2)=='c0'){
//Si ya ha votado, entonces nuestro la leyenda 'Ya ha votado' durante 3 segundos y después muestro otra vez los votos
respuesta_yahavotado='<div class="yahavotado" id="yahavotado"><em>Ya ha votado</em></div>';
obj.innerHTML = respuesta_yahavotado;
setTimeout("obj.innerHTML = "+respuesta+"", 3000);
}else{
//Si no ha votado, muestro los votos con el nuevo voto ya sumado
obj.innerHTML = respuesta;
}
}
}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function GetXmlHttpObject(){
var xmlHttp=null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e) {
//Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
Ya dirás,saludos