我的应用程序之前大量使用现代来加载脚本和填充程序,我在加载Angular JS时遇到了一段时间的问题。在JQuery之后立即使用现代加载将产生错误;无模块:(模块名称);
但是,当我在脚本加载前将JQuery和Angular移到顶部时,使用JQuery(在angular控制器脚本内部)的行将失败,尽管它已经在angular脚本之前加载。我正在使用下面的脚本来推迟内联脚本的加载,它将在modenizr加载完所有脚本后执行。当我注释关闭脚本加载行时,一切正常,但当前页面上的内联脚本将失败。
docready=[],$=function(){return{ready:function(fn){docready.push(fn)}}},发布于 2012-10-20 15:40:57
我通过创建一个简单的延迟函数来解决这个问题,比如将其推入数组。
var _a = {ready: function(fn){ _as.push(fn);}}将常规$(.ready)文档替换为以下语法。
_a.ready(function(){然后在modernizr完成加载所有需要的JS后调用此函数。
for(n in _as) _as[n]();这就是全部。
https://stackoverflow.com/questions/12976489
复制相似问题