前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >web站点调试-关于layui.js突然报错找不到模块

web站点调试-关于layui.js突然报错找不到模块

原创
作者头像
相柳
发布2019-04-30 14:26:50
6.8K0
发布2019-04-30 14:26:50
举报
文章被收录于专栏:灵光独耀灵光独耀

在解决了一番js的问题之后,和产品进行了一波对接,说是界面过于丑陋,于是针对界面和模块,进行了一定程度的自定义。勉强能看之后,就下班了。第二天发现,后台奇慢无比,每操作一次,就会进行有关于admin.js和layui.js的报错,附带两条,index与admin模块不存在的提示。但后台操作是可以正常操作的,前端不受任何影响。

报错信息
报错信息

首先排除前排html代码的因素,和index123.js的调试,通过这个报错信息,反复在后台操作,发现只针对自定义的模块产生反应。首先第一反应是是否重复引入了layui.js,经过检查发现不是。于是有如下操作:

方案一:

想办法在layui.js 之前引入jquery ,在各处添加了一次引入,效果并没有出现。(无效)

方案二:

修改layui.js的文件,出现重复引用模块的报错。(问题改变)

方案三:

删除数据库中碎片较大的几个新建模块,并重新定义模块的标识。(仍然无效)

在删除自定义模块后,报错的问题仍然存在,于是新建模块对标识符进行重新定义,并针对模块进行单独区分

分别引用之后,报错信息消失。(有效)

小结:

此次错误的根因在于图快省事,将现有模块复用的同时,没有针对标识符对额外的区分,导致后台调用时,出现

重复调用的情况。于是控制台就出现了

Cannot read property 'appendChild' of undefined

layui hint :index is not a valid module

layui hint : admin is not a valid module

Cannot read property 'Children' of undefined

layui hint :index is not a valid module

layui hint : admin is not a valid module

等信息。

在后台做自定义调用时,尽量用针对性的标识符,如 user-story,避免低级错误。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档