位置: 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中??
  • pascl32.exe - pascl32是什么进程 有什么用
  • element分页器
  • 如果企业亏损要交企业所得税吗
  • linux查看ssh服务开启
  • 固定资产管理系统多少钱
  • 财政总预算会计分为几级
  • Yii2 rbac权限控制操作步骤实例教程
  • 绿化管理服务经营范围
  • 税控系统技术维护费税率
  • 微信小程序如何删除
  • yolov5中使用的限制目标宽高的方法防止梯度爆炸
  • nvm 安装node
  • 建筑行业工程结算属于什么科目
  • map获取entry
  • 税收返还会计处理办法
  • 增值税发票超过3个月可以作废吗
  • 法人名称是什么意思
  • mongo mysql区别
  • 织梦标签理解
  • 销售货物收到货款
  • 什么叫做印花??
  • 固定资产清理是三栏式还是多栏式
  • 个税申报更正申报如何操作
  • 核定征收的情况包括
  • 开票航天信息要交年费吗
  • 低值易耗品可以报废吗
  • 小规模纳税人取得普通发票怎么做账
  • 抵债资产如何做债权转让
  • 行政单位基建账地质灾害评估报告计哪个科目
  • 公户转私户的钱会退回吗
  • 企业退款给个人多久到账
  • 电汇凭证是什么会计科目
  • 赔偿给别人的钱还能要回来吗
  • 培训费做什么会计分录
  • 工程未完工,费用怎么处理
  • 数据库访问机制
  • mysql触发器的作用
  • winxp系统如何设置禁用磁盘检测功能
  • Windows 2008 R2的C盘空间不够的解决方法
  • usb3.0接口可以插优盘吗
  • win8 开始
  • win8系统怎么远程电脑
  • mac怎么访问windows
  • Win7系统设置屏保密码
  • windows默认程序设置
  • 建立一个新用户并把它加入wheel组,设置用户密码为123
  • js分页逻辑
  • 清理ie八
  • 用javascript
  • Android自定义控件高级进阶与精彩实例
  • android中toast用法
  • 广州地税局官网办事点
  • 如何提高税收执法质效管理
  • 安徽省纪检监察官网
  • 什么情况下要交印花税
  • 为什么10月份社保交不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设