【问题标题】:Yepnope fallbackYepnope 后备
【发布时间】:2014-04-19 14:47:14
【问题描述】:

我正在尝试使用 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'});

我该如何解决?谢谢。

【问题讨论】:

    标签: javascript jquery cdn yepnope


    【解决方案1】:

    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'});
                }
            }
        }
    ]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多