0

我正在为我的 javascript 框架使用第 3 方 CDN 服务器。但有时这些服务器会崩溃,我的整个网站都无法呈现。因此,如果不使用本地服务器,我想首先查找该服务器上是否存在文件。有谁知道一些好的解决方案?

4

2 回答 2

2

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

来源:http ://weblogs.asp.net/jgalloway/archive/2010/01/21/using-cdn-hosted-jquery-with-a-local-fall-back-copy.aspx

您可以尝试使用由 cdn 加载的其中一个 js 文件中定义的函数,如果未设置,您可以加载它的本地副本。

您可以在许多网页中看到这一点(HTML5 Boilerplate http://html5boilerplate.com/

于 2012-11-12T13:28:51.880 回答
1

您可以使用脚本加载器,例如YepNope

yepnope.js 有能力做资源回退并且仍然与第一个并行下载依赖脚本。更清楚:

yepnope([{
  load: 'http:/­/ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js',
  complete: function () {
    if (!window.jQuery) {
      yepnope('local/jquery.min.js');
    }
  }
}, {
  load: 'jquery.plugin.js',
  complete: function () {
    jQuery(function () {
      jQuery('div').plugin();
    });
  }
}]);
于 2012-11-12T13:31:00.033 回答