Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 20-may-2008, 16:24   #1 (permalink)
Chupytoloco ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 20
Desesperacion xD

Necesito ayuda por favor, estoy desesperadito.

La funcion lo unico k hace es incrementar un numero cada milisegundo, sumandole el valor k le pasas por la funcion.

Lo que veis funciona pero me da errores a veces en el getElementById(id) y no me muestra el numero.

AYUDAAAAAAAAAARME PORFA!!!

Código:
CODIGO JAVASCRIPT
---------------------------
<script language="Javascript" type="text/javascript" src="../js/timer.js"></script>
<script language="JavaScript" type="text/javascript" src="../js/ajax.js"></script>
<script>
 recursos = new Array();
 recursos['crystal'] = 1000; // valores iniciales a los que sumaremos la funcion
 recursos['metal'] = 1000;
 recursos['combustible'] = 1000;
 recursos['energia'] = 1000;
 count = new Array();
 count['crystal'] = 0; // contadores de decimales
 count['metal'] = 0;
 count['combustible'] = 0;
 count['energia'] = 0;
function time(id, valor)
{
	 part=valor.toString().split('.'); // separamos entero de decimal
 	 seg = parseInt(part[0]); // pasamos a int la parte entera
 	 decimal = valor - seg; // obtenemos el decimal
	 count[id] = count[id] + decimal; // sumamos el decimal al contador
	 if(count[id] < 1)
	 {
	 	segaux = 0; // si el decimal sigue siendo menor a 1, sumamos 0 al numero a sumar
	 }
	 else {
	 		segaux = 1; // sino sumamos 1 y restamos a contador 1
			count[id] = count[id] - 1; 
	 	  }
     recursos[id] = recursos[id] + segaux + seg;  // valor a sumar al numero
	 document.getElementById(id).innerHTML = recursos[id];  // le decimos donde lo mostramos	       
}
		setInterval("time('crystal', '2')", 94); // llamadas a la funcion cada x milisegundos
		setInterval("time('metal', '3')", 94);
		setInterval("time('combustible', '4')", 94);
		setInterval("time('energia', '5')", 94);

</script>
CODIGO HTML
-------------------

<span id="crystal"></span>
<span id="metal"></span>       
<span id="combustible"></span>        
<span id="energia"></span>

Última edición por Chupytoloco; 20-may-2008 a las 16:38.
Chupytoloco está desconectado   Responder Citando
Antiguo 21-may-2008, 06:10   #2 (permalink)
Chupytoloco ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 20
Respuesta: Desesperacion xD

La verdad no entiendo el porque, pero poniendole en la pagina un

sleep(3)

el 99.9% de las veces que refresco me muestra bien la funcion sin errores, alguien tiene idea de k coño pasa?

A ver, el set interval llama a la funcion cada 94 microsegundos creo, en paginas k no tardan en cargarse por su bajo contenido en codigo el error de que no aparezcan los numeros no suceden, pero en paginas k tienen un contenido mas extenso es cuando pasa el error.

Tener que esperar 3 segundos para cargar cada pagina por culpa del sleep es un askito, a ver si alguien tiene una solucion para esto pls.

Última edición por Chupytoloco; 21-may-2008 a las 06:17.
Chupytoloco está desconectado   Responder Citando
Antiguo 23-may-2008, 16:26   #3 (permalink)
Chupytoloco ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 20
Respuesta: Desesperacion xD

Bueno despues de 6 dias pegandome con esto, encontre la solucion.

No se el pk pero poniendo el script al final de la pagina no da el error.
Chupytoloco está desconectado   Responder Citando
Antiguo 24-may-2008, 02:47   #4 (permalink)
Moderata
JavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradable
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 19.850
Respuesta: Desesperacion xD

Cita:
Iniciado por Chupytoloco Ver Mensaje
No se el pk pero poniendo el script al final de la pagina no da el error.
Es posible que estuvieras tratando de usar un elemento antes de que se hubiera creado.

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:42.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93