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

  • 蚂蚁森林怎么送能量雨给别人(蚂蚁森林怎么送能量给别人)

    蚂蚁森林怎么送能量雨给别人(蚂蚁森林怎么送能量给别人)

  • 小米商城属于哪种电商模式(小米商城属于哪个城市)

    小米商城属于哪种电商模式(小米商城属于哪个城市)

  • 苹果录屏微信视频聊天没声音(苹果录屏微信视频无法存储)

    苹果录屏微信视频聊天没声音(苹果录屏微信视频无法存储)

  • 苹果11屏幕有多大(苹果11屏幕有多少寸)

    苹果11屏幕有多大(苹果11屏幕有多少寸)

  • 华为手机电话已经加入黑名单,怎么取消(华为手机电话已经设置黑名单了我怎么发出来)

    华为手机电话已经加入黑名单,怎么取消(华为手机电话已经设置黑名单了我怎么发出来)

  • 手机提示更新系统要不要更新(手机设置里提示更新)

    手机提示更新系统要不要更新(手机设置里提示更新)

  • 华为分身怎么弄出来(华为分身怎么弄除下面的小图标)

    华为分身怎么弄出来(华为分身怎么弄除下面的小图标)

  • qq群投票看结果必须先投票吗(qq群投票结果如何不显示)

    qq群投票看结果必须先投票吗(qq群投票结果如何不显示)

  • 隐藏无效视频是什么意思(隐藏无效视频是啥意思)

    隐藏无效视频是什么意思(隐藏无效视频是啥意思)

  • 抖音短视频与抖音火山版有什么区别(抖音短视频与抖音火山版区别)

    抖音短视频与抖音火山版有什么区别(抖音短视频与抖音火山版区别)

  • 手机通话对方听不清楚是什么原因是(手机通话对方听到声音很小)

    手机通话对方听不清楚是什么原因是(手机通话对方听到声音很小)

  • 抖音只能用手机登录吗(抖音只能用手机号登录吗,别的号能不能登录)

    抖音只能用手机登录吗(抖音只能用手机号登录吗,别的号能不能登录)

  • 抖音号注销后显示什么(抖音号注销后显示图片)

    抖音号注销后显示什么(抖音号注销后显示图片)

  • b站怎么下载视频缓存(b站怎么下载视频到本地)

    b站怎么下载视频缓存(b站怎么下载视频到本地)

  • vivox21怎么快速充电(vivox21i怎样)

    vivox21怎么快速充电(vivox21i怎样)

  • 小米8照片删除怎么还原(小米照片删除以后怎么找回)

    小米8照片删除怎么还原(小米照片删除以后怎么找回)

  • 微信咋关闭自动播放朋友圈视频(微信咋关闭自动续费服务)

    微信咋关闭自动播放朋友圈视频(微信咋关闭自动续费服务)

  • 怎么看内存(怎么看内存条频率是多少)

    怎么看内存(怎么看内存条频率是多少)

  • 小米手机闪屏(小米手机闪屏和黑屏怎么解决)

    小米手机闪屏(小米手机闪屏和黑屏怎么解决)

  • qq如何绑定手机号(qq如何绑定手机号和邮箱)

    qq如何绑定手机号(qq如何绑定手机号和邮箱)

  • i912900ks是几纳米(i9是多少纳米的芯片)

    i912900ks是几纳米(i9是多少纳米的芯片)

  • WordPress禁止通过邮件重置密码方法(wordpress限制邮箱注册)

    WordPress禁止通过邮件重置密码方法(wordpress限制邮箱注册)

  • 减免税款最终转到哪个科目?
  • 机械租赁属于什么分类
  • 单位购牙膏牙刷卫生纸怎么做账
  • 足浴按摩开票明细一栏写什么
  • 工业企业制造费用具体怎么摊
  • 来料加工与进料加工的相似之处有
  • 以前年度多计成本,本年度冲减成本
  • 接受捐赠的要交税吗
  • 印花税资产划转
  • 所得税预缴申报表利润
  • 营改增后开不了增值税发票怎么样办?
  • 普通股资本成本计算方法
  • 固定资产当月清账怎么算
  • 建筑企业预收的工程款会计分录
  • 减免税额期末需要结转吗
  • 总额法和净额法哪个合理
  • 税金及附加包括地方教育费附加吗
  • 其他业务成本借贷方向表示
  • 客户的佣金
  • 开发票时已交的税金怎么做帐?
  • php加载
  • 付款凭证怎么填写电脑
  • 茶叶的种类有哪些,八大茶类你都知道吗?
  • ac1203路由器
  • 收到银行承兑汇票会计分录
  • php的strcmp
  • uniapp按钮
  • 商业预付卡可以报销吗
  • python基础100例
  • ChatGPT 中文调教指南。各种场景使用指南。学习怎么让它听你的话
  • 投标代理费应如何支付
  • 小规模纳税人减免增值税会计处理
  • 职工教育教育经费
  • 软件成本如何归类管理
  • 小规模开劳务费可以开多少
  • python id 函数
  • 垫付应收款怎么做会计分录
  • 一万元,两分的利息,一年利息是多少
  • 不认证的发票可以作废吗
  • 增值税抵扣环节
  • sqlserver去掉字符串内的指定字符
  • 交加盟费送赠品可以吗
  • 电子税务局没有增值税申报怎么办?
  • 车辆保险费印花税计税金额含进项税吗
  • 结转本年利润按什么算
  • 委托代销业务的会计分录
  • 员工在异地缴纳社保,公司还能上吗
  • 小规模纳税人采用简易计税方法征收增值税
  • 公司软件使用制度
  • 园林土方施工有哪些分项工程
  • 建账时应注意的事项有
  • mysql5.7.17 zip 解压安装详细过程
  • windows命令行使用
  • win7系统环境变量无法编辑怎么办
  • xp系统完全删除打印机驱动
  • win2玩魔兽世界
  • 怎么调整桌面图标间距
  • windows8怎么调整亮度
  • win8系统切换桌面
  • win8粘贴板
  • Linux dpkg-query 命令用法详解(Debian Linux中软件包的查询工具)
  • win8资源管理器未响应
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 跑跑跑游戏
  • opengl画直线函数
  • plugin怎么安装
  • 控制数值颜色
  • Cocos2dx 疯狂跑酷(CrazyRun)游戏项目解析
  • java使用jni
  • 按钮用于控制电路
  • javascript基础笔记
  • python读入txt
  • js模拟点击事件onclick
  • 用javascript
  • 第三届一带一国际高峰论坛
  • 如何网上开税票
  • 地方税务局稽查局卢永胜
  • 怎么看上期留抵税额
  • 教育培训行业的发展
  • 税务稽查局什么时候独立出来
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设