CDN 托管 jQuery 的回退

Avatar of Chris Coyier
Chris Coyier

一些大型公司在其 CDN(内容分发网络)上提供 jQuery 的副本。最著名的是 Google,还有 Microsoft 和 jQuery 本身。许多人对此表示赞同,因为它可以节省带宽,下载速度更快,甚至在使用相同脚本的不同网站之间跳转时保持缓存。

不过,总会有一丝疑虑,那就是这些大型公司 CDN 的脚本可能出现问题,导致脚本不可用(这种情况确实会发生)。使用您自己的网站更可靠,因为如果他们正在加载您的网页,那么您的服务器就能正常运行,并且可以很好地提供脚本,尽管没有 CDN 的优势。

因此,最好的解决方案可能是使用两种方法!首先使用 CDN,如果失败,则加载本地副本。以下是一种技术

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
    document.write(unescape("%3Cscript src='/js/jquery-1.4.2.min.js' type='text/javascript'%3E%3C/script%3E"));
}
</script>