我几乎花了一整天的时间试图找到解决这个问题的方法。
我已经成功编写了代码来使用 Google 字体 API 和 jQuery 1.4.4 动态检索和显示全部字体。(适用于所有浏览器)
我不得不将 jQuery 更改为 1.7.2 版本,但不幸的是,我注意到我编写的代码在除 Internet Explorer 之外的所有浏览器中都运行良好。
我做了一些测试,发现在 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);
}
});
在 Internet Explorer 中使用任何大于 1.4.4 的 jQuery 版本时,这两种方法都会失败 - 没有任何反应。
任何想法为什么?谢谢您的帮助。