YUI:如果从CDN加载脚本失败,请指定回退?

时间:2010-09-12 04:30:43

标签: javascript yui

嘿有没有办法指定一个后备js以防万一从YUI CDN加载失败?

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是检查脚本创建的全局对象/函数是否存在。例如,对于jQuery,它将是

typeof jQuery === 'undefined';

和YUI我相信是

typeof YUI === 'undefined';

然后你可能想尝试以其他方式注入脚本,比如

if(typeof YUI === 'undefined'){
    var head = document.getElementsByTagName('head')[0];
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "some/other/source.js";
    head.appendChild(script);
}

这将在您的script中创建一个新的head元素,其中包含指向您选择的其他来源的链接。