Foros del Web » Programando para Internet » Javascript »

Modificar Javascript para votar

Estas en el tema de Modificar Javascript para votar en el foro de Javascript en Foros del Web. Buenas! tengo un codigo insertado en la plantilla header de mi foro para que voten. El problema es que este aparece muchas veces y da ...
  #1 (permalink)  
Antiguo 13/02/2009, 08:11
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 3 meses
Puntos: 0
Modificar Javascript para votar

Buenas! tengo un codigo insertado en la plantilla header de mi foro para que voten. El problema es que este aparece muchas veces y da el coñazo a los usuarios.
Quiero hacerle dos modificaciones a su codigo.
1. Para que salga cada 12 horas y no cada vez que te conectass
2. Para añadirle un enlace de salir sin votar y que te deje en la misma pagina donde estabas

Es posible esto? Supongo que si :D

Os dejo el codigo aqui

Código:
<!-- Improve registration Rates -->
<style type="text/css">

#topbar{
position:absolute;
border: 1px solid black;
padding: 5px;
background-color: orange;
width: 255px;
visibility: hidden;
z-index: 400;
}

</style>

<script type="text/javascript">
var persistclose=1 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
cad=new Date()
		cad.setTime(cad.getTime() + (12*60*60*1000))
		expira="; expires=" + cad.toGMTString()
		document.cookie = "popupillo=false" + expira
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}

function staticbar(){
barheight=document.getElementById("topbar").offsetHeight
var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
var d = document;
function ml(id){
var el=d.getElementById(id);
if (!persistclose || persistclose && get_cookie("remainclosed")=="")
el.style.visibility="visible"
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
el.x = startX;
if (verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
el.y -= startY;
}
return el;
}
window.stayTopLeft=function(){
if (verticalpos=="fromtop"){
var pY = ns ? pageYOffset : iecompattest().scrollTop;
ftlObj.y += (pY + startY - ftlObj.y)/8;
}
else{
var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
ftlObj.y += (pY - startY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 10);
}
ftlObj = ml("topbar");
stayTopLeft();
}

if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
</script>
  

</div>
<div id="topbar">
<a href="" onClick="closebar(close.gif); return false"></a>
<tr><td align="center" valign="middle"><a onClick="closebar(close.gif);" href=" URL DE LA WEB" target="_blank"><img src="/vbulletin/imagen foroo.jpg" alt="" width="255" height="128" align="center" /></a></a></td></tr>
<a href=' URL DE LA WEB' onclick='closebar()';>Vota para apoyar a ThePhoneClub</a><br><br>Al votar se ocultara la ventana</font></b></td></tr></table></div> 
</div>

<!-- End Improve Registration -->
Graaacias!
  #2 (permalink)  
Antiguo 13/02/2009, 14:51
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 2 meses
Puntos: 15
Respuesta: Modificar Javascript para votar

1.
a. Creo que la cookie deberías crearla la primera vez que abre la página con un valor false, no una vez que vota...

2. A vuelo tienes 2 opciones:
a. Usar ajax que pase el parámetro del voto por GET y listo.
<a href="#" onclick="enviarvotoporajax()">votar</a>
b. Segunda opción...
<a href="voto.php">votar</a>
y desde voto.php le dices que retorne a la pagina anterior...

Lo mejor es usar ajax, enviar el voto, dar las gracias por votar y eliminar posteriormente la ventana con la propiedad CSS display:none;
  #3 (permalink)  
Antiguo 15/02/2009, 17:13
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Modificar Javascript para votar

Soy muy novato, podrias decirme exactamente que hago o que copio?
Gracias!
  #4 (permalink)  
Antiguo 20/02/2009, 19:07
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Modificar Javascript para votar

bueno pues como la web sufrio el ataque, subo un poco el tema para que no se olvide :)
  #5 (permalink)  
Antiguo 22/02/2009, 20:20
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Modificar Javascript para votar

Por favor, me es importante solucionar este tema :)
  #6 (permalink)  
Antiguo 28/02/2009, 19:05
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Modificar Javascript para votar

por favor, alguien me ayuda?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:09.