PROYECTO "BERNARDO"


Comentarios al código:

La página se compuso de 2 frames, uno para ejecutar el escript y otro para cargar la página de la votación.


El script se compone de una variable global (para el contador) y dos funciones:
-abrir(): se encarga de cargar una página en blanco y llamar a la función seguir() pasado 1 segundo.
- seguir(): Se encarga de cargar la página de votaciones y llamar a la función abrir() pasados 3 segundos (para asegurarnos de que la página ha cargado).

Al principio estuve a punto de utilizar la funciones history.back() y history.go(), para que en vez de cargar la página, fuese adelante y atrás en el navegador, pero entonces cargaría la página que tiene guardada en caché (dependiendo de las configuraciones del navegador).

Por supuesto que habría formas más interesantes de hacerlo, pero no a las 11.00 de la noche...

Sobre el contador:
se trata sencillamente de un cuadro de texto de formulario al que le he aplicado un estilo:

<style type="text/css">
<!--
.contador { font-family: Arial, Helvetica, sans-serif; font-weight: bold; background-color: #FFCC66; border: thin #000000 groove; font-size: 18px; text-align: right}
-->
</style>
Es decir:
-Fuente: Arial, negrita
-Color de fondo: el color naranja de la página.
-Un borde delgado de color negro.
-un tamaño de fuente de 18 píxeles.
-El texto alineado a la derecha.

Este el script comentado:

<script language:"JavaScript">


i=0;//declaramos una variable general para el contador.


function abrir(){
with (parent.frames.abajo){
//esto es un "ejercico de estilo".
location.href="http://www.terra.es/personal4/tecnorama/abajo.html";
}/*se podría haber escrito: parent.frames.abajo.location.href="dirección". Abre en el frame "abajo" la dirección indicada. pero el "with (...)"nos lo ahorra. Util cuando hay que asignar varios métodos o propiedades a un objeto */
setTimeout("seguir()",1000); //esto hace que la función seguir() se ejecute cuando pase un segundo. si no, iría demasiado rápido
}

 

function seguir(){
i=i+1// sumamos 1 a i.
document.form.contador.value=i; //damos el valor de i al cuadro de texto
with (parent.frames.abajo){
location.href="http://www.lanuevaespana.es/cgi-bin/deport/deportistas.cgi?deportista=11&acontecimiento=6";
}/*la dirección para votar*/
setTimeout("abrir()",3000);
/*estos pasos son los mismos que en la función abrir()*/
}
</script>