2011-12-31 13 views
11

Byłem na tyle głupi, aby uwierzyć, że wszystkie nowoczesne przeglądarki obsługują CORS (Cross-Origin Resource Sharing).Czy istnieje rozwiązanie jQuery, które używa CORS, gdy jest dostępny i wraca do XDomainRequest na MSIE i JSONP w przeglądarkach z niether?

Kiedy moje zabawkowe narzędzie JavaScript nie działało w IE9 lub Operze, odkryłem, że ten pierwszy obsługuje tylko CORS do XDomainRequest, który jQuery nie obsługuje. Opera w ogóle nie obsługuje jeszcze CORS.

Teraz jQuery ma abstrakcyjny interfejs, który wykonuje zapytania w tej samej domenie AJAX, zapytania CORS, a nawet JSONP zapytania w ten sam sposób.

Czy istnieje przedłużenie tego interfejsu, które działa dalej, dzięki czemu działa nawet z XDomainRequest i cofa się do JSONP, gdy CORS jest niedostępne?

Odpowiedz

3

Spójrz na 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> 

To proste!

+0

Dziękuję, Martijn Pieters. Nie jestem dobry w angielskim. n.n – SD05

+0

Lubię xReader po szybkiej grze z nim. Ale po użyciu go do odczytu liczby wyszukiwań Google w wyszukiwanym horyzoncie kilkanaście razy Google automatycznie go zablokował. Jeśli Google może odgadnąć, inne witryny też mogą. – hippietrail

+0

@hippietrail, chcę to sprawdzić. Czy możesz mi powiedzieć, który adres URL został użyty. – SD05

Powiązane problemy