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

  • 魅族17有多少个版本(魅族17有多少个颜色)

    魅族17有多少个版本(魅族17有多少个颜色)

  • 抖音私信自动回复怎么设置(抖音私信自动回复在哪里关闭)

    抖音私信自动回复怎么设置(抖音私信自动回复在哪里关闭)

  • 华为mate30pro每天早上都说重启设备(华为mate30pro每天夜晚自动更新怎么关闭)

    华为mate30pro每天早上都说重启设备(华为mate30pro每天夜晚自动更新怎么关闭)

  • iphone提示充电口有液体(iPhone提示充电口有液体)

    iphone提示充电口有液体(iPhone提示充电口有液体)

  • 微信电子发票找不到了(怎么在微信找电子发票)

    微信电子发票找不到了(怎么在微信找电子发票)

  • 鼠标 dpi什么意思(鼠标dpi是干啥的)

    鼠标 dpi什么意思(鼠标dpi是干啥的)

  • 电脑麦克风怎么设置(电脑麦克风怎么调大声)

    电脑麦克风怎么设置(电脑麦克风怎么调大声)

  • 老人机的卡怎么取出(老人机的卡怎么安的)

    老人机的卡怎么取出(老人机的卡怎么安的)

  • 苹果se关机充电不显示充电(苹果se关机充电不显示电量)

    苹果se关机充电不显示充电(苹果se关机充电不显示电量)

  • 华为nova5pro和opporeno2对比(华为nova5pro和oppor17哪个好)

    华为nova5pro和opporeno2对比(华为nova5pro和oppor17哪个好)

  • 华为左侧新闻怎么设置(华为左侧新闻怎么关闭)

    华为左侧新闻怎么设置(华为左侧新闻怎么关闭)

  • 苹果11相机九宫格怎么打开(苹果相机九宫格怎么弄)

    苹果11相机九宫格怎么打开(苹果相机九宫格怎么弄)

  • 电脑网络受限是什么原因(电脑网络显示网络受限)

    电脑网络受限是什么原因(电脑网络显示网络受限)

  • 微信上买电影票能退吗(微信上买电影票怎么退票)

    微信上买电影票能退吗(微信上买电影票怎么退票)

  • windows7常用附件有哪些(win7常用的附件)

    windows7常用附件有哪些(win7常用的附件)

  • 苹果7指纹键坏了有救吗(苹果7指纹键坏了怎么修)

    苹果7指纹键坏了有救吗(苹果7指纹键坏了怎么修)

  • 苹果手机怎么发流星短信(苹果手机怎么发实况照片给朋友)

    苹果手机怎么发流星短信(苹果手机怎么发实况照片给朋友)

  • oppoa73呼吸灯怎么开(oppoa73呼吸灯怎么设置)

    oppoa73呼吸灯怎么开(oppoa73呼吸灯怎么设置)

  • vue怎么把照片合并视频(怎样用vue制作照片和视频的合集)

    vue怎么把照片合并视频(怎样用vue制作照片和视频的合集)

  • 荣耀手机如何关掉新闻(荣耀手机如何关闭纯净模式)

    荣耀手机如何关掉新闻(荣耀手机如何关闭纯净模式)

  • 苹果手机怎么防蹭网(苹果手机怎么防窥屏)

    苹果手机怎么防蹭网(苹果手机怎么防窥屏)

  • 美颜相机视频能拍多久(美颜相机视频能拉腿吗)

    美颜相机视频能拍多久(美颜相机视频能拉腿吗)

  • word2019怎么生成二维码(word怎么生成docx文件)

    word2019怎么生成二维码(word怎么生成docx文件)

  • 怎么打开反转颜色(怎么打开反转颜色设置)

    怎么打开反转颜色(怎么打开反转颜色设置)

  • 威客网是干什么的(威客网在哪官方)

    威客网是干什么的(威客网在哪官方)

  • 税款所属期错了怎么更正
  • 收据四联分别叫什么
  • 一次性分红到期还本的会计分录
  • 商业承兑过期后多久失效
  • 缴纳的专利年费能退吗
  • 城市规划部门收取的市政建设配套费是否作为契税的征税基数
  • 哪些税金不得在借方增加
  • 购进货物既用于应税项目又用于免税项目的
  • 外资企业所得税和内资区别
  • 赠品视同销售会计分录要如何编制?
  • 在建工程安装工程包括
  • 深圳报关费用是多少
  • 房产税和土地使用税计入什么科目
  • 补记以前年度收入在报表中怎么处理
  • 水利建设专项收入税率
  • 公司替员工承担个税分录不再收回
  • 报个税失业保险怎么填
  • 工会经费减免最新政策2020年山西
  • 房地产开发企业什么意思
  • 机动车辆发票如何认证?
  • 员工报销现在用什么软件
  • 社保滞纳利息所得税前扣除
  • 进项退回怎么做账
  • 制造费用主要包括哪些内容
  • linux wget命令详解
  • linux禁用root用户
  • 如何免费获取Win11企业版
  • mac的分辨率怎么调
  • win7旗舰版叫啥
  • 担保费可以计入什么科目
  • 做电脑配件的公司
  • css如何实现文字环绕
  • linux suid
  • 基于Java+SpringBoot+vue+elementui药品商城采购系统详细设计实现
  • repo命令详解
  • 农药普通发票可以抵扣
  • 种植中药材公司取名字大全
  • 电脑自学网站推荐
  • mongodb建立索引的命令
  • 工程结算如何做会计分录
  • 零申报未申报可以不处罚吗
  • sqlserver实现分页查询
  • 服务行业人工费一般控制在多少合适
  • 车船税去哪里交
  • 出口报关金额怎么算
  • 房屋装修费计入长期待摊费用
  • 慰问金计入什么部门经济分类
  • 收到返利怎么做会计分录
  • 开办幼儿园的流程图
  • 设计费可以一次支付吗
  • 人工费用和管理费用比例
  • 集团对子公司的管理办法
  • 盘亏应该怎么处理
  • mysql双主复制
  • 修改mysql数据库字符集
  • sql server 字符串操作
  • 微软推送Win11226x1.2050
  • soffice.exe - soffice进程是什么意思 有什么用
  • win 8怎么样
  • macos 音量快捷键
  • win7开始菜单在哪里
  • linux windows转linux
  • win7打印机图标显示感叹号
  • ubuntu qtcreator
  • dos删除指定后缀文件
  • css超出内容隐藏
  • vue组件互相嵌套
  • vue使用mixin
  • jquery.ui
  • 学javascript的书
  • javascript查看数据类型
  • js class实现原理
  • JavaScript中的变量名不区分大小写
  • 浅谈编码,解码的意义
  • code encode的区别
  • 四川国税网上办税
  • 油品贸易公司资质
  • 2020年税务系统关闭
  • 广州市地方税务局 社保费申报
  • 河南省2020年12月纳税申报截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设