JavaScript - Problema bucle for y mozilla

 
Vista:

Problema bucle for y mozilla

Publicado por Antonio Montoro Barba (2 intervenciones) el 29/03/2013 17:39:34
Antes de nada decir el código me funciona en todos los navegadores menos en mozilla firefox, con alert's he viendo como se ejecuta el código , y el problema esta en que no entra en la función "dist" y el código que continua no se ejecuta.

Este bucle for esta dentro de

1
2
3
$.ajax({
 
});



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
//CALCULO DE LA DISTANCIA TOTAL RECORRIDA.
for(var i=1 ;i<n-1; i++)
{
 
distancia = Dist(latitud[i], longitud[i], latitud[i+1], longitud[i+1]); //Retorna numero en Km
 
function Dist(lat1, lon1, lat2, lon2)
{
rad = function(x) {return x*Math.PI/180;}
 
var R     = 6378.137;                          //Radio de la tierra en km
var dLat  = rad( lat2 - lat1 );
var dLong = rad( lon2 - lon1 );
 
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(rad(lat1)) * Math.cos(rad(lat2)) * Math.sin(dLong/2) * Math.sin(dLong/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
 
return d;
}
 
distanciatotal = (distanciatotal + distancia);
 
 
	//sacamos le margen de tiempo que hay de una coordenada a otra
	var margen = tiempo[i+1] - tiempo[i];
	//pasamos la distancia entre coordenadas a metros
	distancia = distancia * 1000;
	//calculamos la velocidad M/s
	var velocidad = distancia / margen;
	//pasamos la velocidad de M/s a KM/h
	velocidad = (velocidad / 1000) * 3600;
	//finalmente dejamos la velocidad con dos decimales
	velocidad = velocidad.toFixed(2);
	if(velocidad > myvelocidad)
	{
	myvelocidad = parseInt(velocidad);
	$('#velocidad').html( myvelocidad + " Mayor velocidad alcanzada"+ "<br />");
	}
}//FIN FOR
 
$('#distancia').html(distanciatotal.toFixed(3) + " metros"+ "<br />");
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema bucle for y mozilla

Publicado por martin (45 intervenciones) el 02/04/2013 16:08:17
Proba primero declarar la funcion dist fuera del for, si es posible antes del for.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar