首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CDN不工作时如何加载本地文件

CDN不工作时如何加载本地文件
EN

Stack Overflow用户
提问于 2013-04-18 15:46:40
回答 2查看 8.1K关注 0票数 8

我正在使用一些CDN js和css文件。

我在Google上搜索了CDN不工作时如何加载本地数据。

我找到了一个很好的链接,像这样写的

代码语言:javascript
复制
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
        <script type="text/javascript">
            if (typeof jQuery == 'undefined') {
                document.write(unescape("%3Cscript src='JS/Plugins/jquery-1.8.2.min.js' type='text/javascript'%3E%3C/script%3E"));
            }
        </script>

是的,它工作,但后来我尝试了另一个CDN网络,然后它不是从本地下载。如果CDN不工作,那么它在我的页面中显示错误,页面由于缺少该js文件而不能正常工作。意思是:

代码语言:javascript
复制
<script type="text/javascript" src="http://code.jquery.com/ui/1.9.1/jquery-ui.js"></script>
<script type="text/javascript">
    if (typeof jQuery == 'undefined') {
        document.write(unescape("%3Cscript src='Include/JS/JqueryPlugin/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
    }
</script>

在上述情况下,当上述jquery.min.js不工作时,本地CDN不会下载。

同样,CSS该怎么做(在Google中搜索,没有找到任何好的解决方案)。

如何做知道哪个CDN不工作,并从本地下载相应的文件。

请帮帮忙

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-19 11:15:19

您可以使用以下脚本:

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>    window.jQuery || document.write('<script src="/scripts/jquery.1.9.1.min.js"><\/script>')</script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
<script>    window.jQuery.ui || document.write('<script src="/scripts/jquery-ui.min.js"><\/script>')</script>

希望有用!

票数 13
EN

Stack Overflow用户

发布于 2016-12-10 15:17:20

这可以在不更改代码的情况下通过DNS设置实现。

基本上,您正在尝试CDN和源站之间的故障切换。如果CDN失败,请求将故障切换到您的源站。一种选择是使用DNS级别故障转移,将主服务器故障转移到CDN CNAME,备份到您的源服务器主机名。

您还可以在CDN和源站的DNS设置中包含healthcheck。一旦CDN健康检查失败,DNS会自动故障切换到您的源站,并自动从源站服务静态文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16077276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档