javascript - 从多个位置加载资源(例如 JavaScript 脚本)作为后备?

标签 javascript html css

我想知道是否有一种方法可以告诉浏览器从服务器 A 加载诸如 JavaScript 脚本 之类的资源(例如,有很多好处的 CDN),如果不成功,则从服务器 B 加载它(这可以是我自己的服务器等)作为后备解决方案。

最佳答案

浏览器中使用的大多数 JavaScript 都具有全局出现的对象。 它检测存在或不存在,如果不存在,则写入 <script>document.write .

console.log($.fn.jquery);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.5/jquery.notfound.js"></script>
<script>window.jQuery || document.write(`<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"><\/script>`)</script>

如果应用异步,加载时间将是“onload 之前的某个时间”。所以,这是在window.onload上设置事件的流程如果未加载,则在 DOM 中生成一个元素。

关于javascript - 从多个位置加载资源(例如 JavaScript 脚本)作为后备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60578897/

相关文章:

css - 如何用像素水平分割网页?

javascript - jQuery UI 可删除 : Detect which draggables are dropped on an element?

javascript - redux 调度 ActionCreator 上的绑定(bind)变量

javascript - HTML5 或 jQuery 验证中的自定义验证

html - <hr> 行标签之间的间距调整

html - HTML 和 CSS 的设计模式是什么?

javascript - 我在 nuxtjs 中使用矩函数时遇到问题

javascript - 将冒号分隔符插入计时(即将 1230a 转换为 12 :30a and 1430 to 14:30 )

javascript - 在 Blogger 上禁用 ieretrofit.js

javascript - jquery 自动完成下拉菜单是透明的