虽然最好从 Google 的 CDN 提供 jQuery,但 jQuery UI 是一个不同的野兽。我的本地修改副本重 60kb,而谷歌 CDN 中的副本重约 200kb。
最佳答案
Google 的 jquery UI CDN 重 51 Kb:
https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js
HTML5 Boilerplate使用 jquery 加载的回退:
<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if necessary -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.5.1.min.js">\x3C/script>')</script>
您可以将其应用于 jquery ui:
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
<script>window.jQuery.ui || document.write('<script src="js/jquery-ui-1.8.16.min.js">\x3C/script>')</script>
您加载 CDN 版本,然后检查 jquery ui 是否存在(您不能保证任何 CDN 的 100% 正常运行时间)。如果 jquery ui 不存在,请回退到您的本地。这样,如果他们的缓存中已经有了它,您就可以开始了。如果他们不这样做并且由于任何原因无法检索 CDN,那么您最好与本地人合作。故障安全。
关于javascript - 从 Google 的 CDN 提供 jQuery UI 还是作为本地副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7778092/