我在我们的新网站中遇到了 IE9 问题。jQuery 文件没有加载。我最初在 Google 上尝试过 CDN,但也尝试过 Microsoft CDN,但都失败了。我看过有关使用最新版本 jQuery 的帖子。我抓住了最新的(1.6.4),但没有帮助。我知道这是跟踪保护,但由于这是我们的“前端”站点,我们不能让浏览器将我们的站点添加到他们的“白名单”或禁用跟踪保护。
虽然在本地托管文件是显而易见的下一步,但我的另一个担忧是谷歌分析代码也失败了。
有针对这个的解决方法吗?
我在我们的新网站中遇到了 IE9 问题。jQuery 文件没有加载。我最初在 Google 上尝试过 CDN,但也尝试过 Microsoft CDN,但都失败了。我看过有关使用最新版本 jQuery 的帖子。我抓住了最新的(1.6.4),但没有帮助。我知道这是跟踪保护,但由于这是我们的“前端”站点,我们不能让浏览器将我们的站点添加到他们的“白名单”或禁用跟踪保护。
虽然在本地托管文件是显而易见的下一步,但我的另一个担忧是谷歌分析代码也失败了。
有针对这个的解决方法吗?
使用http://html5boilerplate.com/中概述的 jquery 实现。
<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.4.min.js"><\/script>')</script>
jhanifen 解决方案的一些变体。通过使用head.js 库,我们可以更快地加载 jQuery 和其他库:
<script src="js/libs/head.load.min.js"></script>
<script>
head.js("https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js",function() {
window.jQuery || head.js("js/libs/jquery-1.7.1.min.js");
});
</script>
我认为最好将我的结果添加到答案中,以防有人点击它并且不浏览评论,但最好遵循@jhanifen 答案中的评论。我不得不使用 jQuery 的本地副本,使用 CDN(甚至在 Microsoft 的 CDN 上)不起作用。
我的 google 代码不在 end body 标签下方,它就在它上面,纠正解决了这个问题。
Typekit,我不得不使用条件句,但这违背了使用 Typekit 的目的,特别是考虑到您认为 IE9 是“现代浏览器”。疯狂的!
我已经询问 Typekit 以查看他们是否有解决方法,如果他们回来提供任何有用的信息,我会对其进行编辑。