位置: IT常识 - 正文

Uncaught SyntaxError: Unexpected token '<' (at 报错

编辑:rootadmin
一 发新版本导致 问题的根源是服务器js文件更新了,页面还在请求以前的js文件。可以保留之前webpack打包的文件,但是时间久了文件体积会积累到很大,而且从产品角度更希望用户访问新的资源。所以最好的解决方式是在报错时给用户提示,用户点击确认后刷新页面。前端如何能catch到这种错误? 目前还没找到 ...

推荐整理分享Uncaught SyntaxError: Unexpected token '<' (at 报错,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Uncaught SyntaxError: Unexpected token '<' (at  报错

一 发新版本导致

问题的根源是服务器js文件更新了,页面还在请求以前的js文件。可以保留之前webpack打包的文件,但是时间久了文件体积会积累到很大,而且从产品角度更希望用户访问新的资源。所以最好的解决方式是在报错时给用户提示,用户点击确认后刷新页面。前端如何能catch到这种错误?

目前还没找到catch这种错误的方法,但是,可以模拟这种错误的出现。

js文件是以script标签的形式动态添加到head标签里的,可以给head绑定DOMNodeInserted这个事件在有子元素插入的时候触发,可以在回调里拿到插入的标签名以及标签的属性包括src。这样在所有js资源加载时我们都可以在回调事件里拿到资源路径,然后在创建一个请求去请求该资源,代码如下:

const head = document.getElementsByTagName('head')[0] head.addEventListener('DOMNodeInserted', e => { // 获取标签名 const type = e.target.tagName // 获取资源路径 const url = e.target.src if (type === 'SCRIPT' && url) { // 创建请求,如果需要低版本浏览器兼容的,请注意 let xhr = new XMLHttpRequest() xhr.open('get', url) xhr.onload = () => { const text = xhr.responseText if (text.indexOf('<') === 0) { this.$modal.info({ title: '检测到有新的版本发布,需要刷新页面以访问最新内容', width: 350, okText: '确定', onOk() { location.reload() } }) } } xhr.send() } })
本文链接地址:https://www.jiuchutong.com/zhishi/304617.html 转载请保留说明!

上一篇:使用 Python 处理 Json 数据(python处理数据教程)

下一篇:用Python举例实现逆波兰表达式(用python写)

  • 公允价值变动损益属于什么科目
  • 一般纳税人开劳务发票几个点
  • 主营业务收入科目按其所反映的经济内容不同
  • 发票认证没有信用怎么办
  • 个体工商户怎么变更法人
  • 差旅费报销单是外来原始凭证吗
  • 总公司是一般纳税人吗
  • 报税软件费用可以退吗
  • 证券准备包括什么
  • 长期股权投资成本法核算
  • 行政事业单位凭证培训课件
  • 企业所得税的应纳税所得额的扣除项目有哪些
  • 小规模纳税人改为一般纳税人需要什么材料
  • 动漫产业增值税优惠政策
  • 未分配利润转增股本需要缴纳企业所得税吗
  • 减免税款如何申报
  • 税报完了可以撤销吗
  • 自然人出租房屋房产税
  • 加计扣除的研发费用范围
  • 小规模纳税人免征增值税怎么记账
  • 股东投进来的钱可以放哪个科目
  • 失控发票进项税转出申报怎么填
  • 劳务费属于会计什么科目
  • 员工出差买的保险怎么入账
  • 无生产怎样结转成本费用
  • 企业所得税汇算清缴扣除标准2023
  • windows11关机键怎么设置经典菜单
  • mac设置在哪里设置
  • php timestamp
  • 代扣代缴的增值税算进项税吗
  • 确认收入的必要条件
  • 营改增前甲供材施工企业如何缴纳企业所得税
  • 厄勒布鲁赛程500
  • 付境外人员劳务费
  • 企业发生的现金折扣应计入什么费用
  • 阳光穿透云层是什么效应
  • 蜜蜂皇vs
  • 百慕大玛丽号
  • 出租包装物和出售包装物有什么区别
  • 股东垫付款怎么处理
  • 应付国库集中支付结余在什么时候确认
  • 基建账如何并入会计科目
  • 云服务器 chia
  • 社保清算是怎么回事
  • 公司股权转移怎么办理
  • 图书免增值税具体包括哪些
  • 发票跟税有什么关系
  • 退回发票金额是什么意思
  • 农产品核定进项
  • 给离职员工买社保的风险
  • 电子回单可以入档案吗
  • 预收款方式销售货物的会计分录
  • sql server数据库异地备份
  • 小规模企业增值税税收优惠政策2023
  • 背书是什么含义
  • 计提地税会计分录怎么做
  • 补缴税款计入什么科目
  • 计入资本公积的固定资产处置
  • 捐赠支出入账
  • 委托生产的会计分录
  • 法院拍卖得来的物品有发票吗
  • 跨年的管理费用怎么处理
  • 时段与时点
  • 会计凭证后面需要打勾的是
  • 库存现金盘点表监盘人是谁
  • MySQL数据库索引设计
  • sql server获取字段长度
  • centos opencl
  • win7共享文件夹关闭密码保护
  • win10系统电脑怎么关机
  • jquery的checked
  • shell脚本监控日志输出
  • 创业要看的书
  • python中 info
  • python中的类怎样理解
  • 江西省国家税务局李德平
  • 电子发票票种核定申请
  • 车票进项税怎么认证
  • 印度有加入世贸吗
  • 信用社股金转让 办理要多少时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设