gpt4 book ai didi

javascript - 使用 Angular JS 和脚本加载器 Modernizr

转载 作者:行者123 更新时间:2023-11-30 05:54:07 37 4
gpt4 key购买 nike

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

但是当我在脚本加载之前将 JQuery 和 Angular 移动到顶部时,使用 JQuery(内部 Angular Controller 脚本)的行将失败,尽管它已经在 Angular 脚本之前加载。我使用下面的脚本在 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 完成加载所有 require JS 后调用此函数。

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

就这些。

关于javascript - 使用 Angular JS 和脚本加载器 Modernizr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976489/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com