[英]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.