我正在使用这个问题第二个答案的解决方案 使用谷歌托管jQuery的最佳方法,但回退到我在谷歌上的托管库失败了
该解决方案说使用以下代码来提供对jQuery本地副本的回退,以防Google的CDN无法正常工作:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>if (!window.jQuery) { document.write('<script src="/path/jquery.1.11.1.min.js"></script>'); }
</script>
我已经实现了此代码并在安装了 IIS 的本地计算机上运行它。只要我有互联网连接,它就可以正常工作。如果我禁用我的互联网连接,它不会回退到我的本地jQuery副本,并且Web应用程序中断(即功能丢失)。
是否有新的方法可以进行回退,或者我的测试方法有缺陷?
您甚至可以创建一个script
元素,并将其添加到顶部的头部或身体,如下所示
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<script>
if(!window.jQuery){
var script = document.createElement('script');
script.src = 'jquery-1.11.2.min.js';
document.head.appendChild(script);
}
</script>
我离线和在线都尝试过,它:)