检查在线 jquery 是否存在以及是否从本地加载的路径在这里得到了解答:
如何在 CDN 被阻止/不可用的情况下加载本地脚本文件作为后备?
有讨论和几种不同方法的地方
我个人喜欢 html5boilerplate 方法:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.4.2.js"%3E%3C/script%3E'))</script>
您可以使用modernizer http://www.modernizr.com/检查浏览器是否支持离线缓存,
modernizer 2.0 版本支持条件加载,因此您可以使用它来检测并使用以下脚本加载所需的资源(取自diveintohtml5) :
if (Modernizr.applicationcache) {
// window.applicationCache is available!
} else {
// no native support for offline :(
// maybe try Gears or another third-party solution
}
但正如我之前所说,我更喜欢 html5boilerplate 方法