jQuery CDN超时回退
jQuery CDN timeout fallback
我在很多地方读过,如果谷歌、微软或其他公司托管的链接失败,如何在jQuery库的本地副本上回退。
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined')
{
document.write(unescape("%3Cscript src='/Scripts/jquery-1.3.2.min.js' type='text/javascript'%3E%3C/script%3E"));
}
</script>
然而,我的应用程序在intranet环境中工作,偶尔外部jQuery链接不会失败,而是需要很长时间才能加载(由于外部互联网连接问题)。
我想知道是否有一种方法不仅可以使用这样的回退,还可以为CDN链接设置超时,这样,如果链接需要一定的时间,它就会失败并调用回退。
类似于:
if(timetoloadjquery > n) {
Use fallback local jQuery library.
}
也许是某种循环,检查jQuery是否已定义,以及在多次迭代后是否未定义。。。。做点别的吗?
谢谢你的帮助。
这可能会对您有所帮助。5秒钟后,Javascript检查jQuery是否可用,如果不可用,则从本地服务器加载库。
1.带定时器
<script>
setTimeout(function() {
if(window.jQuery) return;
var n = document.getElementsByTagName("script")[0];
n.parentNode.insertBefore(document.createElement("script"), n).src = "assets/jQuery/jquery-1.7.2.min.js";
}, 5000);
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
2.这个没有定时器,如果CDN版本失败,它会加载本地版本。
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.js"></script>
<script type="text/javascript">window.jQuery || document.write("<script type='text/javascript' src='js/jquery-1.8.3.min.js'>'x3C/script>")</script>
相关文章:
- 什么是HTML5画布标记的回退
- 如何在XHTML中添加jQuery CDN回退
- 当CDN加载失败时,为字体添加一个本地CSS回退
- HTML5 视频的回退图像
- 同时使用回退和 JavaScript.什么是正确的方法
- Javascript “替换”替换回退
- jQuery CDN超时回退
- 悬停状态指针事件:无Javascript回退
- IE8 内联尝试的 SVG 回退
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- HTML5视频回退/备份图像不合适..
- IE8 和控制台.log - 如果开发人员控制台未打开,则回退到存根
- 咕噜咕噜浏览器化 - 设置包含,回退路径
- Javascript动画回退
- 显示不受支持的文件格式的<视频>回退消息
- AngularJS 注入回退
- 检测并附加jQuery,如果没有加载纯Javascript和回退
- 当 CSS 来自云或 CDN 时,如何设置 CSS 的回退 URL
- 版式中的占位符文本回退事件问题