当前位置: 首页 > 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.lqws.cn/news/581005.html

相关文章:

  • 设计模式-单例模式
  • FPGA矩阵算法实现
  • PHP安装使用教程
  • 如何在Linux服务器中配置Oracle数据库
  • 大数据(4)-spark
  • vue3 + luckysheet 实现在线编辑Excel
  • stm32 freertos下基于 hal库的模拟I2C驱动实现
  • Python 安装使用教程
  • 【知识】RPC和gRPC
  • 实现ModbusTCP转Profinet网关协议转换功能的网关设备
  • Install Ubuntu 24.04 System
  • reactor-test
  • 如何在 iOS 上线前做好安全防护?IPA 混淆与逆向防护实践详解
  • 什么是IOC(控制反转)?—— 用生活实例解读Spring核心概念
  • 【硬核数学】2.7 理论与现实的鸿沟:深度学习的数值稳定性挑战《从零构建机器学习、深度学习到LLM的数学认知》
  • 使用OpenSSL接口读取pem编码格式文件中的证书
  • Java外观模式实现方式与测试方法
  • 链表题解——设计链表【LeetCode】
  • 大模型-分布式推理简介
  • linux 操作docker的基本命令docker仓库
  • ubuntu下免sudo执行docker
  • 自动驾驶:特斯拉 Model Y全自动驾驶交付的技术原理
  • 笨方法学python -练习6
  • 设计模式精讲 Day 19:观察者模式(Observer Pattern)
  • 设计模式-观察者模式
  • Linux 系统管理:高效运维与性能优化
  • MAC电脑,在 Docker 中已经运行过一次 Oracle 镜像后,再次运行具体操作。
  • pytorch底层原理学习--计算图
  • 【WCF】通过AOP实现基于JWT的授权与鉴权的实践
  • LG 将正式终止手机相关服务,彻底告别手机市场