0

我有以下代码,但加载 templates.js 时仍然出现以下错误:

Uncaught ReferenceError: Handlebars is not defined

这是我加载所需脚本的方式(首先是把手,然后是预编译的模板):

    var scripts = [
      '//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.3/handlebars.min.
js'
      , '/templates/templates.js'
    ];

    $.each(scripts, function(i, script){
      var el = document.createElement( 'script' );
      el.src = script;

      $body.append(el);
    });

但是在控制台中我得到了这个错误:

Uncaught ReferenceError: Handlebars is not defined
4

1 回答 1

1

这不是那么简单。并非所有浏览器都会按照您指定的顺序加载和使用这些 js 文件(动态脚本加载

考虑使用requirejs

于 2013-04-21T09:06:07.283 回答