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:
Aquí me surgen algunas dudas:<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>
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!!