Ejecutando archivos JS en servidores remotos

0 COMENTARIOS -  Publicado hace 35 meses -  Clasificado en: , , Autor: Albert Coronado

Una de las limitaciones de AJAX es que no se pueden hacer llamadas a servidores remotos. Es decir, que si tenemos una aplicacion AJAX en el servidor X todos los archivos llamados deben estar en el servidor X. En caso de hacer aplicaciones AJAX y querer obtener los datos de un servidor remoto lo podemos hacer mediante la creación de TAG Script en el codigo HTML en lugar de utilizar el objeto HttpRequest.

HTML

<html>
<body>
<script>
var contador=0;
function execJS(url) {
var sc = document.createElement("script");
sc.setAttribute("charset", "utf8");
sc.src = url;
document.getElementsByTagName("body")[0].appendChild(sc);
}
</script>
<a href="javascript: execJS('webintenta.js');">Click aquí para ejecutar el script remoto.
(<span id="contador">0</span>) </a>
</body>
</html>
Javascript:
alert("Hi World");  contador++;  document.getElementById("contador").innerHTML=contador;  

En este ejemplo se puede ver como una página web(webintenta.html) hace una llamada a código remoto(webintenta.js). Simplementa muestra un mensaje y actualiza un contador.
Otra ventaja de esta técnica es que se pueden llamar archivos PHP que retornen código javascript pasándoles paramentros por la URL.

Esta técnica es la que utilizan aplicaciones como Google Maps a la hora de generar los Mapas en la web.

Ver Ejemplo en funcionamiento » »

También te puede interesar:

Haz un comentario

¡Gracias por dejar tu opinión! Por favor procura que tu comentarios sean apropiados respecto al tema tratado en la entrada; que no sean spam, u ofensivos, de otro modo, serán eliminados. Todos los comentarios serán moderados antes de su publicación por lo que su aparición en la web puede verse aplazada un cierto tiempo. Si deseas realizar algún comentario, crítica o sugerencia sobre la propia web puedes hacer a través de la siguiente dirección de correo: webintenta@webintenta.com