我正在尝试使用yepnope来处理公共CDN的回退。
示例代码:
yepnope([
{
load: [
'http://tinymce.cachefly.net/4.0/tinymce.min.js'
],
complete: function(){
if (typeof(tinymce) === 'undefined') {
yepnope('/js/tinymce.min.js');
};
tinymce.init({selector:'textarea'});
}
}
]);代码基本上是正常工作的。当公网CDN失败时,会加载本地脚本。但问题是,它不等待本地脚本加载并继续执行。在此示例代码中,它在加载本地tinymce脚本之前运行tinymce.init({selector:'textarea'});。
我该怎么解决它呢?谢谢。
发布于 2014-04-19 22:54:25
yepnope是异步的,任何必须等待加载的操作都必须在complete选项中完成。
yepnope([
{
load: [
'http://tinymce.cachefly.net/4.0/tinymce.min.js'
],
complete: function(){
if (typeof(tinymce) === 'undefined') {
yepnope([
{
load: ['/js/tinymce.min.js'],
complete: function() {
tinymce.init({selector: 'textarea'});
}
}
]);
} else {
tinymce.init({selector:'textarea'});
}
}
}
]);https://stackoverflow.com/questions/23171466
复制相似问题