繁体   English   中英

使用Angular JS和脚本加载器Modernizr

[英]Using Angular JS and Script Loader Modernizr

我的应用程序以前大量使用Modernizr来加载脚本和填充程序,但在加载Angular JS时遇到了一段时间。 在JQuery之后立即使用Modernizr加载会产生错误; 没有模块:(模块名称);

但是当我在脚本加载之前将JQuery和Angular移到顶部时,使用JQuery(内部角度控制器脚本)的行将失败,尽管它已在角度脚本之前加载。 我正在使用下面的脚本来推迟内联脚本的加载,在modernizr加载后,它将在modenizr完成加载所有脚本后执行。 当我注释掉脚本加载行时,一切都很好,但是当前页面上的内联脚本将失败。

docready=[],$=function(){return{ready:function(fn){docready.push(fn)}}},

我通过创建一个简单的延迟函数(将其推入数组)来解决此问题。

var _a = {ready: function(fn){ _as.push(fn);}}

将普通的$(document).ready替换为以下语法。

_a.ready(function(){

然后在modernizr完成加载所有必需的JS之后调用此函数。

for(n in _as) _as[n]();

就这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM