jQuery CDN 回退不起作用



我正在使用这个问题第二个答案的解决方案 使用谷歌托管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>

我离线和在线都尝试过,它:)

相关内容

  • 没有找到相关文章

最新更新