2

我正在使用这个问题的第二个答案中的解决方案使用 Google 托管 jQuery 的最佳方式,但回退到我在 Google 上的托管库失败

该解决方案说使用以下代码为 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 的本地机器上运行它。只要我有互联网连接,它就可以正常工作。如果我禁用我的 Internet 连接,它不会退回到我的本地 jQuery 副本并且 Web 应用程序会中断(即功能丢失)。

有没有新的方法来做回退或者我的测试方法有缺陷?

4

1 回答 1

2

您甚至可以创建一个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>

我离线和在线都试过了,它可以工作:)

于 2015-01-27T18:27:35.683 回答