【问题标题】:Load local if CDNJS not available如果 CDNJS 不可用,则加载本地
【发布时间】:2013-11-30 23:40:06
【问题描述】:

我在每个项目中都使用了几个 JavaScript 文件,目前使用 CDNJS 加载它们。

但是,我试图查看是否有一种好方法可以检查 CDN 是否可用,或者文件是否可从 CDN 获得。当然,如果文件在 CDN 上不可用,我会在本地加载它们。

以下是我目前使用的JS文件:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>window.jQuery || document.write('<script type="text/javascript" src="./scripts/jquery.min.js">\x3C/script>')</script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/retina.js/1.0.1/retina.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.3.0/respond.js"></script>

<!--[if (gte IE 6)&(lte IE 8)]>
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/selectivizr/1.0.2/selectivizr-min.js"></script>
<![endif]-->

如您所见,如果我有加载 jQuery 的后备,但没有加载任何其他文件。

任何帮助将不胜感激!

【问题讨论】:

  • 为什么不做同样的事情?
  • 我真的不知道如何...我可以在哪里检查 window.jQuerywindow.Modernizr - 它似乎没有视网膜.js 和 response.js 有我可以的功能检查。
  • 看来retina.js有root.RetinaRetina。而respond.js 有respond
  • 非常感谢@AntoJurkovic。我只是不是最擅长阅读 JavaScript,所以我无法真正弄清楚。这对我帮助很大。

标签: javascript jquery local cdn


【解决方案1】:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/retina.js/1.0.1/retina.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.3.0/respond.js"></script>
<script>
window.jQuery || document.write('<script type="text/javascript" src="./scripts/jquery.min.js">\x3C/script>')
window.Modernizr || document.write('<script type="text/javascript" src="./scripts/modernizr.min.js">\x3C/script>')
window.RetinaImage || document.write('<script type="text/javascript" src="./scripts/retina.js">\x3C/script>')
window.respond || document.write('<script type="text/javascript" src="./scripts/respond.js">\x3C/script>')
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 2012-09-17
    • 2013-10-13
    相关资源
    最近更新 更多