Hace algunos meses atrás hablamos acerca de que el objeto XMLHttpRequest como parte de seguridad no permite mostrar ó llamar contenidos de sitios externos a donde se ejecuta dicho objeto. Hasta cierto punto esto es poco limitante si tenemos varios sitios web y deseamos que enlacen en tiempo real con Ajax. Pero justamente ante ese problema existe Ajax Cross Domain, que es un script que se encarga de mostrar contenido ó información de páginas externas a nuestro dominio, basta con especificar una url válida dentro de los parametros del archivo ACD.js
Ejemplo:
<script type="text/javascript" src="http://www.ajax-cross-domain.com/cgi-bin/ACD/ACD.js?uri=(http://216.92.176.52/?name=john)"></script>
<script type="text/javascript">alert(ACD.responseText);</script>
Funcionamiento:
Puedes ver más en Ajax Cross Domain, donde encontraremos mucha documentación al respecto.
Vía Ajaxian
Hay formas sencillas de hacer AJAX + CrossDomain, por ejemplo haciendo appendChild de un elemento script
EJEMPLO:
var loadScript = function(url){
var head = document.getElementsByTagName(“head”)[0];
var script = document.createElement(“script”);
script.type = “text/javascript”;
script.src = url;
head.appendChild(script);
}
El parametro puede ser una página dinámica que tenga los datos en formato JSON.
Otra forma es utilizando flash y actionscript, lo único que se requiere es un archivo crossdomain.xml en el servidor que permita peticiones remotas.