javascript - 备用 CSS 和 javascript 链接

标签 javascript html css

我想知道如果无法访问 CDN,是否可以提供备用链接。例如,对于 Bootstrap ,提供要从 CDN 下载的标签,如果无法访问,则提供本地存储的 Bootstrap :

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

<!-- if cannot be downloaded -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<script src="js/bootstrap.min.js"></script>

我想使用这个模型,因为浏览器缓存 CDN 文件,这样可以通过使用它来提高速度(而且它们的下载时间可能比我的服务器更好)。虽然很少有人通过本地网络连接但没有连接到互联网并且没有这些缓存版本之一,但我想要一个替代方案。这可能吗?

最佳答案

http://eddmann.com/posts/providing-local-js-and-css-resources-for-cdn-fallbacks/

该链接回答了问题的两个部分。

对于您的示例,使用 fallback.js:

HTML:

<link rel="stylesheet" 
      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

JS:

cfg({
    "libs": {
        'css$bootstrap': {
            'exports': '.col-xs-12',
            'urls': 'css/bootstrap.min.css'
        },
        'bootstrapjs': {
            'urls': [
                'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js',
                'js/bootstrap.min.js'
            ]
        }        
    }
});

req(function(css$bootstrap, bootstrapjs){ //Everything is loaded });

上面的文章在 fallback.js API 方面似乎有点过时,所以我根据当前状态包含了示例。 https://github.com/dolox/fallback/blob/master/README.md

关于javascript - 备用 CSS 和 javascript 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31350012/

相关文章:

javascript - [].$ 在 JavaScript 中是什么意思?

javascript - 输入时间【type=time】设置值

CSS '>' 选择器;它是什么?

jquery - 将所选内容应用于 jtable 多选下拉列表

javascript - 如何在不使用 jQuery 的情况下使文本在页面刷新时在 div 内旋转?

javascript - 无法获取 Javascript 中的文本框值

javascript - 这个递归函数在 JavaScript 中究竟是如何工作的?

javascript - 如何使 &lt;input type ="text"> 元素不可见,但仍显示用户输入?

html - 表格不会居中

javascript - 更改宽度时叠加的图像会闪烁