2011-12-31 11 views
11

Fui lo suficientemente tonto como para creer que todos los navegadores modernos admitían CORS (Cross-Origin Resource Sharing).¿Existe una solución jQuery que use CORS cuando esté disponible y vuelva a recurrir a XDomainRequest en MSIE y JSONP en navegadores con niether?

Cuando mi herramienta de JavaScript de juguete no funcionó en IE9 u Opera, descubrí que la anterior solo admitía CORS a través de XDomainRequest, que jQuery no parece admitir. Opera todavía no es compatible con CORS.

Ahora jQuery tiene una interfaz abstracta que realiza las mismas consultas de dominio AJAX, consultas CORS, e incluso consultas JSONP de la misma manera.

¿Hay una extensión de esta interfaz que vaya más allá haciendo que funcione incluso con XDomainRequest y retrocediendo a JSONP cuando CORS no está disponible?

Respuesta

3

Tome un vistazo a xReader:

<script src="http://kincrew.github.com/xReader/xReader.full.js"></script> 
<script type="text/javascript"> 
xReader("http://www.yahoo.com/", function(data) { 
    alert(data.content); 
}) 
</script> 

Es muy sencillo!

+0

Gracias, Martijn Pieters. No soy bueno en inglés. n.n – SD05

+0

Me gusta xReader después de haber jugado rápido con él. Pero después de usarlo para leer el número de visitas de google para un término de búsqueda, media docena de veces Google lo bloqueó automáticamente. Si Google puedo adivinar, otros sitios también podrían. – hippietrail

+0

@hippietrail, quiero comprobar eso. ¿Podría decirme qué url se utilizó? – SD05

Cuestiones relacionadas