css引入cdn失败后请求本地
导读:当我们在使用CSS引入CDN的时候,有时候出现了CDN引入失败的情况,该怎么办?此时,我们可以选择在CDN引入失败时请求本地CSS文件,来达到顺利加载网页的目的。/* 判断CDN是否可用 */function isCDNAvailable(...
当我们在使用CSS引入CDN的时候,有时候出现了CDN引入失败的情况,该怎么办?此时,我们可以选择在CDN引入失败时请求本地CSS文件,来达到顺利加载网页的目的。
/* 判断CDN是否可用 */function isCDNAvailable(){
var link = document.createElement("link");
link.href = "https://cdn.jsdelivr.net";
link.rel = "dns-prefetch";
document.head.appendChild(link);
return link.onload = link.onerror = function() {
return /loaded|complete/.test(link.readyState) ? !0 : !1;
}
;
}
/* 加载CSS文件 */function loadCSSFile() {
var link = document.createElement('link');
link.type = 'text/css';
link.rel = 'stylesheet';
link.href = 'style.css';
document.head.appendChild(link);
}
/* 用户从CDN引用的CSS地址 */var cssLink = 'https://cdn.jsdelivr.net/gh/example/style.css';
/* 判断CDN是否可用 */if(isCDNAvailable()){
/* CDN可用,直接引用CDN的CSS地址 */ var link = document.createElement('link');
link.type = 'text/css';
link.rel = 'stylesheet';
link.href = cssLink;
document.head.appendChild(link);
}
else {
/* CDN不可用,加载本地CSS文件 */ loadCSSFile();
}
上面的代码是检测CDN是否可用,如果可用就直接引用CDN的CSS地址,否则就加载本地的CSS文件。在实际应用中,我们可以把CDN的CSS地址放在一个变量中,方便使用和修改。此外,可以通过更改本地CSS文件的地址和名称,从而控制网页显示的样式。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css引入cdn失败后请求本地
本文地址: https://pptw.com/jishu/540234.html
