从谷歌CDN回退jQuery UI

Yor*_*les 14 performance jquery cdn

Html5 Boilerplate使用以下技巧回退到本地存储的JQuery,如果从谷歌CDN抓取它失败:

<script>!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.4.2.js"%3E%3C/script%3E'))</script>
Run Code Online (Sandbox Code Playgroud)

你会如何实现这个技巧来为jQuery UI执行相同的技巧?

Sna*_*ake 28

<script type="text/javascript">!window.jQuery.ui && document.write(unescape('%3Cscript src="path to jquery UI lib'))</script>
Run Code Online (Sandbox Code Playgroud)

在jQuery本身的后备之后执行此操作.

或者(如果你不喜欢!)

<script type="text/javascript">(window.jQuery.ui === /* notice the === */ undefined) && document.write( /* ... */)</script>
Run Code Online (Sandbox Code Playgroud)

检测未定义的对象属性


小智 6

我是这样做的:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="/static/js/jquery.min.js"><\/script>')</script>


<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script>window.jQuery.ui || document.write('<script src="/static/js/jquery-ui.min.js"><\/script>')</script>
Run Code Online (Sandbox Code Playgroud)