Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2015, 07:33
alejandromrtnz378
 
Fecha de Ingreso: enero-2015
Mensajes: 4
Antigüedad: 9 años, 3 meses
Puntos: 0
Entendiendo el Script de Georedirección por IP

Hola!

Estoy montando un script en una página web para que me redirija a los usuarios según su país. Por internet encontré esta API que hace exactamente eso:

http://www.telize.com/

La cuestión es que tengo problemas para entender el código (soy novato en Javascript)

El código que nos brinda la web es el siguente:

Código:
<script type="application/javascript">
	function getip(json){
	 	document.write("My IP address is : ", json.ip);
    }
</script>

<script type="application/javascript" src="http://www.telize.com/jsonip?callback=getip"></script>

Yo he programado el siguiente código:

Código:
<html>
<head>
</head>
<body>

<script type="application/javascript">
    function getgeoip(json){
    
    	var pais=json.country;
        if(pais=='Spain') {
            location.href = "http://google.es";
        }
        else {
           location.href = "http://bing.es";
        }
  
    }

</script>

<script type="application/javascript" src="http://www.telize.com/geoip?callback=getgeoip"></script>
</body>
</html>
Aquí me surgen algunas dudas:

1. El código que yo hice, tal como está, funciona. La cosa es que yo en el script solo definí la función, pero no la llamé en ningún punto. ¿Cómo es que se ejecuta la función?

2. Qué diferencia hay entre script type="application/javascript" y script type="text/javascript"

3. A la función se le entrega un json, pero cómo sabe la función de dónde tiene que tomarlo?

Espero que alguien me pueda aclarar un poco todo esto :)

Muchas gracias!!