我正在使用 HTML5 Boilerplate 4.0 构建一个新站点,并且在使用其 jQuery 本地回退代码时遇到了麻烦。有问题的代码在这里:
<!-- <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script> -->
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.8.1.min.js"><\/script>')</script>
<script src="js/plugins.js"></script>
<script src="js/main.js"></script>
我目前正在本地开发,所以我已经注释掉了 CDN 行。我的问题是 jQuery 确实加载了,但它在 plugins.js 和 main.js 之后加载,导致未定义的错误。
我找到的最接近的解释可能是这个先前答案的#4 点,这表明这是可以预期的,但是......上面很容易成为 jQuery 最常用的本地后备代码,它是 H5BP,即严格审查。我一定是错过了什么,是吗?