Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2015, 11:45
karlos_ace
 
Fecha de Ingreso: mayo-2015
Mensajes: 25
Antigüedad: 9 años
Puntos: 2
problema (seguramente tonto) con una funcion

Hola gente, estoy haciendo un calendario del tiempo que falta para la siguiente carrera de fomula 1. He probado el codigo en un gran premio y me funciona correctamente. Como se tiene que repetir unas quince veces, he hecho una funcion con el codigo para maximizar la aplicacion, pero usando la funcion no funciona. Os pongo el codgo a ver si veis donde se me escapa. Le he probado en el else if de inglaterra, que es el siguiente. Gracias a todos.

function resultado(diferencia){
var seguntdostranscurrido=diferencia/1000
var segundos=Math.floor(seguntdostranscurrido)

//se pasa a minutos
var minutos=segundos/60
minutos=Math.floor(minutos)
var sengundosfinales=segundos%60

var horas=minutos/60
horas=Math.floor(horas)
var minutosfinales=minutos%60

var dias=horas/24
dias=Math.floor(dias)
var horasfinales=horas%24

document.getElementById("texto").innerHTML="Quedan "+dias+" dias, "+horasfinales+" horas "+minutosfinales+" minutos y "+segundosfinales+" segundos"
}

if (fechahoy<=fechamonaco){ //monaco
var diferencia=fechamonaco-fechahoy
resultado();

document.getElementById("foto").src="imagenes/monaco.png"

}
else if (fechahoy<=fechacanada){ //canada
var diferencia=fechacanada-fechahoy
resultado();
//
document.getElementById("foto").src="imagenes/canada.png"
}
else if (fechahoy<=fechaaustria){ //austria
var diferencia=fechaaustria-fechahoy
// resultado();

document.getElementById("foto").src="imagenes/austria.png"
}
else if (fechahoy<=fechainglaterra){ //inglaterra
var diferencia=fechainglaterra-fechahoy
// resultado(diferencia)
var seguntdostranscurrido=diferencia/1000
var segundos=Math.floor(seguntdostranscurrido)

//se pasa a minutos
var minutos=segundos/60
minutos=Math.floor(minutos)
var sengundosfinales=segundos%60

var horas=minutos/60
horas=Math.floor(horas)
var minutosfinales=minutos%60

var dias=horas/24
dias=Math.floor(dias)
var horasfinales=horas%24

document.getElementById("foto").src="imagenes/inglaterra.png"
document.getElementById("texto").innerHTML="Quedan "+dias+" dias, "+horasfinales+" horas "+minutosfinales+" minutos y "+sengundosfinales+" segundos"
}
else if (fechahoy<=fechahungria){ //hungria
var diferencia=fechahungria-fechahoy

document.getElementById("foto").src="imagenes/hungria.png"
}
else if (fechahoy<=fechabelgica){ //belgica
var diferencia=fechabelgica-fechahoy

document.getElementById("foto").src="imagenes/belgica.png"
}
else if (fechahoy<=fechaitalia){ //italia
var diferencia=fechaitalia-fechahoy

document.getElementById("foto").src="imagenes/italia.png"
}
else if (fechahoy<=fechasingapur){ //singapur
var diferencia=fechasingapur-fechahoy

document.getElementById("foto").src="imagenes/singapur.png"
}
else if (fechahoy<=fechajapon){ //japon
var diferencia=fechajapon-fechahoy

document.getElementById("foto").src="imagenes/japon.png"
}
else if (fechahoy<=fecharusia){ //rusia
var diferencia=fecharusia-fechahoy

document.getElementById("foto").src="imagenes/rusia.png"
}
else if (fechahoy<=fechausa){ //usa
var diferencia=fechausa-fechahoy

document.getElementById("foto").src="imagenes/usa.png"
}
else if (fechahoy<=fechamexico){ //mexico
var diferencia=fechamexico-fechahoy

document.getElementById("foto").src="imagenes/mexico.png"
}
else if (fechahoy<=fechabrasil){ //brasil
var diferencia=fechabrasil-fechahoy

document.getElementById("foto").src="imagenes/brasil.png"
}
else if (fechahoy<=fechaabu){
var diferencia=fechaabu-fechahoy

document.getElementById("foto").src="imagenes/abu-dabhi.png"
}
//para que se refresque cada segundo, incluimos la funcion setTimeout
setTimeout('reloj()',1000)
}