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

  • 抵进项税分录
  • 金蝶标准版如何结转到下月
  • 劳务服务公司不含派遣,能接外包吗
  • 房产公司售楼部装修费入什么会计科目
  • 发票批量作废怎么操作的
  • 代收款是什么套路
  • 流动负债占总负债比率较高说明什么
  • 金税盘锁死日期在哪里看
  • 残保金2018
  • 会计凭证在设计中应遵循的设计原则
  • 汇票贴现的账务处理
  • 购买的发票进项税和成本怎么转出
  • 库存盘盈盘亏按进价还是售价
  • 员工工伤保险报销走什么科目
  • 前年度库存商品少结转业务怎么处理?
  • 职工伙食团食谱
  • 建筑业未开票收入销项税
  • 个人税务代人开普票
  • 人力资源外包服务收费标准
  • 税控机抵扣网上申报如何做?
  • 产品毛利率计算表
  • 信用担保对中小企业的作用
  • 实际利率法是哪一章的知识
  • 企业的税收筹划
  • mac怎么安装dmg软件
  • 给子公司开票 总公司付款
  • 应付股利的会计科目
  • 微软输入法卸载不了
  • 在web页面中如果出现html语句
  • 企业存款利息收入增值税
  • 红字发票如何开具
  • php出现错误代码怎么办
  • vue父组件怎么调用子组件的方法
  • 以股权出资成立公司的模板
  • 华为od机试题题库
  • Vue中@change、@input和@blur的区别以及什么是@keyup
  • vue的简介
  • php生成guid
  • 增值税专用发票进项
  • 应收账款周转率下降说明什么
  • 农药免税政策文件有哪些
  • php登录不了
  • 需要计提坏账准备的有哪些科目
  • 个人独资企业法主要内容
  • 申报前的增值税怎么算
  • 职工食堂的会计处理
  • 其他应付款转出的会计分录
  • 当月进项票没有开进来
  • 未确认递延所得税资产的可抵扣亏损到期年度表
  • 进项税抵扣销项税算法
  • 代扣代缴预提所得税10%是什么意思
  • 企业出售废旧材料的收入
  • 存放在仓库中的原材料
  • 企业如何开户流程
  • 简述什么是实收资本
  • haproxy教程
  • sqlserver怎么创建临时表
  • sql server 判断数据是否存在
  • win8更新win8.1
  • windows7字体安装方法
  • win10屏幕亮度怎么调节快捷键
  • win10预览体验三个选项
  • 如何重装edge
  • ubuntu 14.04.6
  • centos安装问题
  • linux系统怎么访问网页
  • linux关闭sh
  • 如何用jquery
  • Python内置函数的应用操作
  • python3解析json
  • ecmascript6 官方文档
  • android中handler机制
  • JavaScript中的数据类型
  • unity网络请求
  • 广东省电子税务局app下载手机版
  • 陕西新版电子税务局怎么使用
  • 外经证可以不交企业所得税吗
  • 许昌市民之家有餐厅吗在几楼
  • 重庆税务登记证在哪里办理
  • 昆明市地方税务局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设