• 64160

    文章

  • 632

    评论

  • 59

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

老是报Uncaught Error: [$injector:modulerr]错误解决思路

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>

`function loadScript() { var script = document.createElement('script'), head = document.getElementsByTagName('head')\[0\]; script.type = 'text/javascript'; script.charset = 'UTF-8'; script.src = urls\[num\]; if (script.addEventListener) { script.addEventListener('load', function () { num = num+1; if(num < urls.length) { loadScript(); }else if(num == urls.length){ jQuery(document).ready(function($) { $('#multiselect').multiselect(); }); } }, false); } else if (script.attachEvent) { script.attachEvent('onreadystatechange', function () { var target = window.event.srcElement; if (target.readyState == 'loaded') { num = num+1; if(num < urls.length) { loadScript(); } }else if(num == urls.length){ jQuery(document).ready(function($) { $('#multiselect').multiselect(); }); } }); } head.appendChild(script); } function loadJsWithCommon(){ loadScript(); } function loadCommon(jsPath){ urls.push(jsPath); loadScript(); waitLoad(); waitLoadsetInterval(); sessionStorage.setItem("loaded",""); console.log("最后执行"); document.addEventListener("DOMContentLoaded", function(event) { console.log("DOM fully loaded and parsed"); console.log("1是否有加载了loaded判断"+sessionStorage.getItem("loaded")); }); }

var waitLoad = function(){ if(num < urls.length){ setTimeout("waitLoad()", 300) } }

function waitLoadsetInterval(){ var timer= window.setInterval(function () { console.log("waitLoadsetInterval 判断"); if(num >= urls.length){ console.log("js加载完成"); window.clearInterval(timer); angular.element(document).ready(function() { console.log("2是否有加载了loaded判断"+sessionStorage.getItem("loaded")); if(!sessionStorage.getItem("loaded")){ console.log("获取的ng-app名称"+document.getElementsByTagName("body")\[0\].attributes\["ng-app"\].value); angular.bootstrap(document.getElementsByTagName("body")\[0\], \[document.getElementsByTagName("body")\[0\].attributes\["ng-app"\].value\]); } }); } }, 1000); }`

问题是<body ng-app="" 在js异步加载没完成就启动了 所以找不到模块 所以我们监听js加载完再去判断一次 有执行过我们就不用执行 没脚本在启动一次 ------类似天龙八部里面的珍珑棋局逻辑……


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

1条评论

Loading...
  • ds702L

    ng-app内引用的模块名对不上也会这样 想不到楼主也玩天龙八部



发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客