2011-12-31 11 views
11

Ero abbastanza stupido da credere che tutti i browser moderni supportassero CORS (Cross-Origin Resource Sharing).Esiste una soluzione jQuery che utilizza CORS quando disponibile e torna a XDomainRequest su MSIE e JSONP sui browser con niether?

Quando il mio strumento JavaScript giocattolo non ha funzionato su IE9 o Opera, ho scoperto che il primo supportava solo CORS tramite XDomainRequest, che jQuery non sembra supportare. Opera non supporta ancora lo CORS.

Ora jQuery ha un'interfaccia astratta che esegue normalmente query AJAX del dominio stesso, query CORS e anche query allo stesso modo.

Esiste un'estensione per questa interfaccia che va oltre il fatto che funziona anche con XDomainRequest e ricade su JSONP quando CORS non è disponibile?

risposta

3

Date un'occhiata 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> 

E 'semplice!

+0

Grazie, Martijn Pieters. Non sono bravo in inglese. n.n – SD05

+0

Mi piace xReader dopo aver giocato velocemente con esso. Ma dopo averlo usato per leggere il numero di hit di Google per un termine di ricerca, una mezza dozzina di volte Google lo ha bloccato automaticamente. Se Google è in grado di indovinare anche altri siti. – hippietrail

+0

@hippietrail, voglio verificarlo. Potresti dirmi quale url è stato usato. – SD05