Interfejs API $ .getJSON i czcionek Google przestaje działać w przeglądarce Internet Explorer z wersjami jQuery większymi niż 1.4.4
Spędziłem prawie cały dzień próbując znaleźć rozwiązanie tego problemu.
Z powodzeniem napisałem kod, aby dynamicznie pobierać i wyświetlać całe mnóstwo czcionek za pomocą interfejsu API czcionek Google i jQuery 1.4.4. (działa we wszystkich przeglądarkach)
Musiałem zmienić jQuery na wersję 1.7.2 i niestety zauważyłem, że kod, który napisałem, działa dobrze we wszystkich przeglądarkach z wyjątkiem przeglądarki Internet Explorer.
Zrobiłem kilka testów i odkryłem, że w Internet Explorerze $ .getJSON lub $ .ajax nie może załadować danych czcionek JSON z Google przy użyciu wersji jQuery wyższych niż 1.4.4.
To jest kod, którego używam:
$(function(){
$.getJSON('https://www.googleapis.com/webfonts/v1/webfonts?key=XXXXXX', function(json) {
alert(json);
});
});
Po kilku badaniach próbowałem tego też:
$.ajax({
type: "get",
url: "https://www.googleapis.com/webfonts/v1/webfonts?key=XXXXXXXX",
cache:false,
dataType:'json',
success: function(data){
alert(data);
}
});
Obie metody zawodzą w programie Internet Explorer przy użyciu dowolnej wersji jQuery większej niż 1.4.4 - nic się nie dzieje.
Jakieś pomysły dlaczego? Dzięki za pomoc.