我正在为我的 javascript 框架使用第 3 方 CDN 服务器。但有时这些服务器会崩溃,我的整个网站都无法呈现。因此,如果不使用本地服务器,我想首先查找该服务器上是否存在文件。有谁知道一些好的解决方案?
问问题
128 次
2 回答
2
<script>
!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.4.2.js"%3E%3C/script%3E'))</script>
您可以尝试使用由 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 回答