当前位置: 首页 > news >正文

超大js文件多层级引用缓存在网络较差的时候无法调用使用问题

问题背景

ayer.js  在后台管理的模板是加载的,但是当他在无缓存的时候layer就没用调用,使用下面多层js引入,当一个开发仔在打开f12的时候,没有点击停用缓存就会发现无法唤起js

开发仔的通病,上来先打开12调试,框架底层刚开始是加载layer.js 他下级还有两个js没唤起 layer.js会异步加载两个/static/admin/lib/layui/lay/modules/form.js  /static/admin/lib/layui/lay/modules/layer.js导致出现问问题 单独请求这两个js url路径你会发现没问题

报错如下

3xadmin.js:89 Uncaught ReferenceError: layer is not definedat Xadmin.open (xadmin.js:89:18)at HTMLButtonElement.onclick (goodsList:60:137)

调用堆栈

请求调用堆栈n.use	@	layui.js:2(匿名)	@	xadmin.js:200
请求启动器链
https://wechat.encg21.com/admin/goods/goodsList
https://wechat.encg21.com/static/admin/lib/layui/layui.js
https://wechat.encg21.com/static/admin/lib/layui/lay/modules/layer.js

停用缓存

当你关闭停用缓存发现又可以了

总结

这里经常打开开发仔调试项目容易出现这个坑,踩过了记录一下,这东西ai真问不出来

1. 框架底层刚开始是加载layer.js 他下级还有两个js没唤起 layer.js会异步加载两个/static/admin/lib/layui/lay/modules/form.js  /static/admin/lib/layui/lay/modules/layer.js导致出现问问题 单独请求这两个js url路径你会发现没问题

2. 点击这个按钮的时候因为停用缓存导致需要重新加载这时候已经没有这个js了 从缓存角度来说这样做是没问题的,但是开着f12点击停用缓存就有问题了

http://www.dtcms.com/a/262841.html

相关文章:

  • Rust C++ OpenCV kafka-rs实践
  • 生成式人工智能实战 | 变分自编码器(Variational Auto-Encoder, VAE)
  • 二刷 苍穹外卖day09
  • macos 安装 xcode
  • 借助 KubeMQ 简化多 LLM 集成
  • 深度学习专栏总结
  • 生信分析之流式数据分析:Flowjo 软件核心功能全解析
  • Openssl升级
  • 使用 LoRA 微调大模型:关键参数与最佳实践全解析
  • 深度解析基于贝叶斯的垃圾邮件分类
  • 数字孪生技术为UI前端注入灵魂:实现产品全生命周期的可视化管理
  • 银河麒麟系统上利用WPS的SDK进行WORD的二次开发
  • linux docker 客户端操作数据卷
  • Excel转pdf实现动态数据绑定
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的校园服务平台管理系统,推荐!
  • 【甲方安全建设】敏感数据检测工具 Earlybird 安装使用详细教程
  • 6月30日作业
  • AR 学习:开启未来学习新视界​
  • 深入解析TCP:可靠传输的核心机制与实现逻辑
  • 7,FreeRTOS列表与列表项的插入删除
  • docker安装MySQL,创建MySQL容器
  • 认识 Spring AI
  • 根据OS自动加载不同的native库和本地jar包
  • Linux驱动学习day11(定时器)
  • 百度文库智能PPT月访问量超3400万,用户规模翻倍增长
  • demo01:基于 SpringMVC 的用户管理系统
  • AlpineLinux安装部署MongoDB
  • Clickhouse源码分析-TTL执行流程
  • 杂谈-架构时代演进
  • C语言常用转换函数实现原理