位置: 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写)

  • 交通运输印花税怎么申报
  • 政府会计制度等式
  • 返岗补贴怎么办理
  • 公司购买煤炭的会计分录
  • 劳务公司临时工工资需要申报吗
  • 资产负债表的期初余额是年初余额吗
  • 应交税费明细分类账
  • 银行存款的会计处理方法
  • 月末本年利润余额怎么算
  • 企业留存收益包括盈余公积和未分配利润
  • 营改增之后还有营业税吗
  • 电子税务局报表打印在哪里
  • 营改增通知规定的税收优惠政策
  • 职工个人负担的医疗保险可以在计算个人所得税前扣除
  • 酒店小规模纳税人税率
  • 承兑汇票漏章证明怎么写?
  • 现金收付业务流程图
  • 给法院交的诉讼费怎么交
  • 出租车收税吗
  • 承兑汇票可以入个人账户吗
  • 公司上市前缩股
  • php怎么自学
  • 以固定资产换入无形资产
  • 补缴税款怎么补
  • 应交营业税计算公式
  • wordpress上传文件限制
  • uniapp动态设置标题
  • framework启动
  • 未认证用户是什么意思
  • php获取当前时间提交数据库
  • bert获取中文词向量
  • css中字体样式设置
  • pytorch .pt
  • 城建税5%的是什么情况
  • 个人劳务费需交什么税种
  • Spring(十五):Spring整合MyBatis的两种方式
  • 银行结算方式有哪几种?其具体内容是什么
  • 企业所得税年报更正申报怎么操作
  • 期初库存和期末库存可以修改吗
  • 利润表利息费用怎么填
  • 税法中特许权费包括哪些
  • 收入不足3000
  • 固定资产采购需要走什么流程
  • 用友T3如何取消审核人和制单人不能为同一
  • 境外企业向境内企业提供劳务
  • 车辆挂靠收取管理费怎么做账?
  • 背书转让的电子汇票怎么查询
  • 银行贷款信用贷
  • 可供出售金融资产和交易性金融资产
  • 分配股利需要缴纳个税吗
  • 其他应收款坏账准备计提标准
  • 小规模纳税人季报网上申报流程
  • 百旺云票怎么开电子发票
  • 公司转让二手车需要缴纳什么税
  • 存货盘亏进项税额转出会计分录
  • 建账前应考虑什么问题
  • mysql索引类型及原理
  • sql基本教程
  • windows server 2008 u盘安装
  • 苹果mac怎么下载淘宝
  • win8系统忘记电脑开机密码怎么办
  • linux的收获
  • csrss.exe是什么进程 2个
  • 怎样设置Win XP下安装打印机驱动程序
  • linux 系统查看
  • j-v测试
  • 基于web的学生成绩管理系统毕业论文
  • unity3d游戏引擎支持几种平台发布?
  • unity 版本控制
  • jquery给元素添加属性值
  • 安卓瀑布流
  • asyncio 的 coroutine对象 与 Future对象使用指南
  • js实现表格动态合并单元格
  • 如何搭建python项目架构
  • 美国税务制度
  • 实际金额与报关金额不符
  • 江苏国税申报
  • 常州税务局举报网站
  • 减免税的三种方式
  • 贵州省税务局领导介绍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设