私はこの問題の解決策を見つけるためにほぼ一日を費やしました。
Google fontsAPIとjQuery1.4.4を使用して、多くのフォントを動的に取得して表示するコードを正常に記述しました。(すべてのブラウザで動作します)
jQueryをバージョン1.7.2に変更する必要がありましたが、残念ながら、作成したコードはInternetExplorerを除くすべてのブラウザーで正常に機能することに気付きました。
いくつかのテストを行ったところ、Internet Explorerで、1.4.4より前のバージョンのjQueryを使用すると、$。getJSONまたは$.ajaxがGoogleからJSONフォントデータを読み込めないことがわかりました。
これは私が使用しているコードです:
$(function(){
$.getJSON('https://www.googleapis.com/webfonts/v1/webfonts?key=XXXXXX', function(json) {
alert(json);
});
});
いくつかの調査の後、私もこれを試しました:
$.ajax({
type: "get",
url: "https://www.googleapis.com/webfonts/v1/webfonts?key=XXXXXXXX",
cache:false,
dataType:'json',
success: function(data){
alert(data);
}
});
1.4.4以降のjQueryバージョンを使用するInternetExplorerでは、どちらの方法も失敗します。何も起こりません。
なぜ何かアイデアはありますか?助けてくれてありがとう。