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

  • 怎样不被网络营销网赚标题党欺骗(如何上网不被运营商发现)

    怎样不被网络营销网赚标题党欺骗(如何上网不被运营商发现)

  • 账单下载可以下载删除的吗(账单下载可以下什么软件)

    账单下载可以下载删除的吗(账单下载可以下什么软件)

  • cad不显示轴线编号(cad2014不显示轴线编号)

    cad不显示轴线编号(cad2014不显示轴线编号)

  • 华为小艺同学怎么开启(华为手机小艺同学怎么设置)

    华为小艺同学怎么开启(华为手机小艺同学怎么设置)

  • 微信突然登不上去了显示说没有注册(微信突然登不上是什么原因造成的)

    微信突然登不上去了显示说没有注册(微信突然登不上是什么原因造成的)

  • 微信小程序无法获取位置信息(微信小程序无法连接网络)

    微信小程序无法获取位置信息(微信小程序无法连接网络)

  • 路由器几年需要更换(路由器一般几年)

    路由器几年需要更换(路由器一般几年)

  • iphone7屏幕刷新率是(iphone7屏幕刷新率怎么调)

    iphone7屏幕刷新率是(iphone7屏幕刷新率怎么调)

  • 华为手机最近删除的照片被删了还能恢复吗(华为手机最近删除的视频怎么找回来)

    华为手机最近删除的照片被删了还能恢复吗(华为手机最近删除的视频怎么找回来)

  • 抖音视频保存了找不到(抖音视频保存了为什么相册找不到)

    抖音视频保存了找不到(抖音视频保存了为什么相册找不到)

  • 华为视频铃声设置了怎么不显示(华为视频铃声设置不显示视频)

    华为视频铃声设置了怎么不显示(华为视频铃声设置不显示视频)

  • 卸载未使用的app是什么意思(苹果怎么更改卸载未使用的app)

    卸载未使用的app是什么意思(苹果怎么更改卸载未使用的app)

  • 陌生号码来电没声音是什么原因?(陌生号码来电没有显示)

    陌生号码来电没声音是什么原因?(陌生号码来电没有显示)

  • 快手是不是有特别关心(快手特色功能)

    快手是不是有特别关心(快手特色功能)

  • iphone6s屏幕分辨率(iphone 6屏幕分辨率)

    iphone6s屏幕分辨率(iphone 6屏幕分辨率)

  • 苹果售后维修是免费吗(苹果售后维修是怎么检测手机的)

    苹果售后维修是免费吗(苹果售后维修是怎么检测手机的)

  • 滴滴对公和不对公区别(滴滴对公和不对公派单区别)

    滴滴对公和不对公区别(滴滴对公和不对公派单区别)

  • 耳机充电仓使用说明(耳机的充电仓怎么充电的)

    耳机充电仓使用说明(耳机的充电仓怎么充电的)

  • 抖音漫画脸特效在哪里(抖音漫画脸特效背景音乐)

    抖音漫画脸特效在哪里(抖音漫画脸特效背景音乐)

  • 微博动图怎么发朋友圈(微博动图怎么发微信)

    微博动图怎么发朋友圈(微博动图怎么发微信)

  • g933如何蓝牙连手机(g933s连接蓝牙)

    g933如何蓝牙连手机(g933s连接蓝牙)

  • vivoz1解锁跳广告怎么解决(vivo手机开锁出广告)

    vivoz1解锁跳广告怎么解决(vivo手机开锁出广告)

  • i912900k和12900kf哪个好一点(i911900k与10900k)

    i912900k和12900kf哪个好一点(i911900k与10900k)

  • 减免税流程
  • 火车票全额抵减增值税可以吗
  • 长期股权投资中应采用成本法核算的是
  • 地产企业预缴增值税政策
  • 经营性应付项目增加导致现金流量
  • 企业所得税免税项目
  • 已申报个税减免什么意思
  • 累计折旧空运直接计入生产成本吗
  • 车辆租赁发票税点
  • 处置投资性房地产的损益怎么算
  • 公司员工的伙食费计入什么科目
  • 递延所得税如何申报
  • 进口增值税关税怎么付
  • 电费发票可以抵扣进项吗
  • 外购的货物用于集体福利进项税额可以抵扣吗
  • 如何返还股东的出资款
  • 固定资产小于500万一次性扣除政策
  • 冲销暂估成本如何写摘要?
  • 股票派息后会除权吗
  • 从对公账户转账到个人账号需要多久?
  • 酒店长包房正常打几折
  • 高新技术企业人员工资占比
  • 公司帮员工交的社保公司可以退吗
  • win10系统更新出现错误代码
  • 洗牙的利和弊
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • php字符串型数据的定义方式
  • pdv文件什么意思
  • wordpress测试
  • 进项税额转出怎么做账务处理
  • 高新企业政府补贴政策
  • 银行代收费收入是什么意思
  • 财政资金借款给企业
  • coco2017数据集介绍
  • kaggle如何入门
  • 钢管租赁费如何计算
  • ip6tables-save命令 保存ip6tables表配置
  • 应纳税所得额100-300万税率
  • 第二季度所得税可以弥补以前年度亏损吗
  • 企业从政府部门辞职流程
  • 免税后的商品有什么优势?
  • 织梦如何采集文章
  • 高速费发票可以抵税吗
  • 税款所属期止
  • 营改增有关事项的规定
  • 企业缴纳员工社保会计分录
  • 月底库存现金可以有余额吗
  • 公司支票可以转给个人吗
  • 流动资产周转次数计算公式
  • 收到银行退回的手续费怎么做会计分录
  • 股权支付会计处理
  • 收到某企业一笔发票
  • 公司注销留抵税额怎么做进项转出
  • 报销没有消费凭据怎么办
  • 房租增值税专用发票需要开多张,单位和数量如何填写
  • 18年水利基金税率
  • 银行信贷人员岗位职责
  • 用企业管理器创建一个备份设备
  • window windows10
  • mac截图后怎么编辑
  • windows任务管理器占用cpu过高
  • windows开机自启动程序
  • hpg是什么文件
  • 电脑审核策略更改是什么意思
  • mac光盘无法退出怎么解决
  • 虚拟机远程控制局域网
  • 3dmconfig.ini有什么用
  • jquery validation
  • androidstudio手机编程软件
  • js for循环给数组赋值
  • vue拦截器使用场景
  • javascript入门基础
  • 医院缴纳什么税
  • 个体户税务三方协议必须签吗
  • 按照5%的征收率减按1.5%
  • 智能财税证书含金量多少
  • 地税局收税标准
  • 重庆国家税务局发票流向查询
  • 什么发票可以抵税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设