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

  • 代收的水资源税收入是否计入企业所得税
  • 事业单位资产负责比往年增加表明什么
  • 口罩属于什么经营类别
  • 出口退税中的免抵税额可以认为是交的税吗
  • 残保金减免需要每月发放不低于本市最低工资标准是应发
  • 个体户没有办税务登记,产生的房土两税
  • 子公司对母公司的责任
  • 换出资产为存货为什么不
  • 空调折旧费用科目
  • 应交税费待抵扣进项税额
  • 固定资产的知识
  • 取得运输部门开具的增值税专用发票
  • 报废物资收入计入什么科目旧准则
  • 现金折扣 会计处理
  • 资产折旧摊销扣什么税
  • 关于两套账老板和会计须知的4个点
  • 投资款怎么做会计科目
  • 一般纳税人增票流程
  • 应付股利会计分录例题
  • 管理费用劳务费包括什么
  • 可转换债券赎回和回售如何理解
  • 危险废物处置是冶金行业吗
  • 鸿蒙系统与安卓对比
  • 清算所得税申报表范本
  • 工行对公贷款利息扣款时间是几点
  • 外资企业出租房产税优惠
  • php通用分页类
  • 公司为员工缴纳社保的法律规定
  • 个体工商户筹集资金的难易程度
  • 有限责任公司股东对公司债务承担
  • java deep learning
  • php 图片水印
  • 公司网站维护费用计哪个科目
  • phpwhile循环多维数组
  • PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
  • 政府会计制度下财务会计包含几要素
  • 帮人开票怎么计算税点金额
  • 原生js获取元素高度
  • 企业利息支出怎么算
  • 起征点适用于
  • html5+css3web前端设计基础教程
  • 品牌代理费计入什么费用
  • 企业金融资产包括
  • sql2008自动启动服务
  • 固定资产直接记入费用科目
  • 企业所得税年报申报时间
  • 什么叫房屋租购同权
  • 公司购车购置税可以抵扣吗
  • 销售退货会计分录
  • 房产契税新政策2023
  • 所得税季度申报弥补以前年度亏损
  • 委托加工物资核算
  • 出租房屋损坏赔偿
  • 公司收入和开支比例
  • 企业的期间费用包括制造费用吗
  • 个体注销名下的车辆需要过户吗
  • 补偿款怎么写才能有效
  • 公司营运成本
  • 一家企业至少要运转几个月以上
  • mysql启动时报1067
  • Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
  • 503 service unavailable错误说明
  • fedora os
  • win7还原系统怎么还原
  • 怎么自己制作diy
  • rhel6.5安装教程
  • 如何避免系统性风险
  • win7系统桌面图标变大了怎样恢复
  • imessage如何群发
  • winxp不能正常启动
  • easyui datagrid resize
  • 每天一篇小练笔主题
  • jQuery插件是什么
  • javascript和html区别
  • h5实现微信分享
  • 个体工商户个人所得税
  • 如何在同一台电脑上投屏
  • 2021沈阳车船税
  • 河南旧县为什么叫新县
  • 税务局直属机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设