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

  • 华硕x43s驱动(华硕x43s配置)(华硕x42j显卡驱动)

    华硕x43s驱动(华硕x43s配置)(华硕x42j显卡驱动)

  • k40有红外遥控吗(k40有红外线遥控吗)

    k40有红外遥控吗(k40有红外线遥控吗)

  • realme gt neo2怎么设置通知亮屏(realmegtneo2怎么强制关机)

    realme gt neo2怎么设置通知亮屏(realmegtneo2怎么强制关机)

  • iphonexsmax支持nfc吗(iphonexsmax支持nfc读卡)

    iphonexsmax支持nfc吗(iphonexsmax支持nfc读卡)

  • 自动调节亮度关了还是一会亮一会暗(自动调节亮度关好还是打开好)

    自动调节亮度关了还是一会亮一会暗(自动调节亮度关好还是打开好)

  • 苹果7plus像素多少(ipone7plus像素)

    苹果7plus像素多少(ipone7plus像素)

  • p40pro是双卡吗(p40 pro是双卡双待吗)

    p40pro是双卡吗(p40 pro是双卡双待吗)

  • qq群举报是匿名的吗(qq群举报匿名需要多久收到结果)

    qq群举报是匿名的吗(qq群举报匿名需要多久收到结果)

  • 虚拟机黑屏但是却在运行(虚拟机黑屏但是鼠标能动)

    虚拟机黑屏但是却在运行(虚拟机黑屏但是鼠标能动)

  • 快手打开不显示图像怎么办(快手打开不显示在线状态)

    快手打开不显示图像怎么办(快手打开不显示在线状态)

  • 爱奇艺的母公司是百度吗(爱奇艺母公司是老板是谁)

    爱奇艺的母公司是百度吗(爱奇艺母公司是老板是谁)

  • onc叫做什么键(on/c键是什么键它的功能是什么)

    onc叫做什么键(on/c键是什么键它的功能是什么)

  • 在word里如何裁剪图片(word中图片裁剪)

    在word里如何裁剪图片(word中图片裁剪)

  • 手机运行2g是什么意思(手机运行2g和4g有什么区别)

    手机运行2g是什么意思(手机运行2g和4g有什么区别)

  • 手机千牛怎么给宝贝打折(手机千牛怎么给买家退款)

    手机千牛怎么给宝贝打折(手机千牛怎么给买家退款)

  • word的邮件选项在哪(word邮件选项卡包括)

    word的邮件选项在哪(word邮件选项卡包括)

  • Word如何制作海报(word如何制作海报背景图片)

    Word如何制作海报(word如何制作海报背景图片)

  • 转转怎么发货(转转怎么发货游戏账号)

    转转怎么发货(转转怎么发货游戏账号)

  • 虎扑如何提高声望(虎扑怎么提高声望值)

    虎扑如何提高声望(虎扑怎么提高声望值)

  • 苹果怎么改位置(苹果怎么改位置图标)

    苹果怎么改位置(苹果怎么改位置图标)

  • 在win10中,删除文件提示“该项目不存在”该怎么办?(win10删除所有内容是什么意思)

    在win10中,删除文件提示“该项目不存在”该怎么办?(win10删除所有内容是什么意思)

  • 王者荣耀中墨子怎么出装?(王者荣耀中墨子的最强出装)

    王者荣耀中墨子怎么出装?(王者荣耀中墨子的最强出装)

  • win10安装教程u盘安装步骤(window10安装教程u盘)

    win10安装教程u盘安装步骤(window10安装教程u盘)

  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询

    cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询

  • 进口货物复合计税的应税消费品包括
  • 收到以前年度银行手续费发票
  • 有会计从业资格证还有用吗
  • 合法的扣税凭证图片
  • 用于集体福利的消费税
  • 开发成本可以计增值税吗
  • 个人独资企业改为有限公司
  • 全额抵扣有哪些
  • 通信服务费计入什么科目
  • 小规模纳税人税收政策2023
  • 开具发票时提示离线发票累计金额超限?教你如何处理
  • 收到退以前年度所得税
  • 破产清算重整和解
  • 增值税抵扣联退税多少
  • 小规模超过30万是全额交税吗
  • 境内向境外提供服务免征增值税
  • 企业清算期间账务怎么做
  • 未开发票的结算款怎么入账?
  • 当月凭证做完怎么结转?
  • 一般纳税人出租不动产
  • 处理废料会计分录
  • 视同销售情形有哪些?
  • 苹果紧急提醒
  • 固定资产已提完折旧,但仍在使用,需要定期清理吗?
  • 应收账款需要计提坏账准备吗
  • 外地企业预缴税款流程
  • 结存材料实际成本例题
  • window7无法正常启动怎么办
  • 待机最长的手机智能排行榜 2020
  • php的项目
  • 免购车税政策
  • 怎么用云服务
  • 企业所得税计提会计分录怎么做
  • 收到金融服务费怎么转账给别人
  • 存货核算有哪些内容
  • 浅谈php表单提交的问题
  • 政府基金如何开立账户
  • js轮播图实现思路
  • 报个税收入需要减去扣款金额吗
  • 增值税税点怎么算3个点
  • 个人在平台销售怎么做
  • 清算期间还需要报税吗
  • 个体户开票额度超了
  • 医疗服务增值税税率
  • sql server删除表命令
  • 建筑劳务公司一年赚多少钱
  • 个贷系统平账专户怎么做分录
  • 所得税纳税年度
  • 固定资产税前一次性扣除会计处理与税务处理
  • 企业应收票据到期怎么办
  • 应交销项税转出分录
  • 房地产预缴税款主表怎么填
  • 出口退税进项税都抵扣了怎么办
  • 付款凭证怎么写样本
  • 农业银行多级账簿可以代发工资吗
  • 商业企业销售摩托车需不需要征收消费税
  • 如何编译安装
  • 滑动关闭电脑功能按键在哪找
  • explore.exe进程的作用
  • 深度技术win10怎么样
  • windowsxp怎么开机
  • ubuntu设置登录用户
  • linux怎么安装sh
  • windows8快捷键
  • linux命令csdn
  • 最基本的实现进程是
  • python爬取app数据违法吗
  • android 签名文件冲突
  • 猫的喵喵
  • jquery easyui开发指南
  • npm与nodejs
  • 置顶什么意思啊
  • jquery网页
  • javascript中的对象用于
  • python 终端
  • jQuery中通过ajax调用webservice传递数组参数的问题实例详解
  • 广东省国家税务总局稽查局局长
  • 房地产公司可以查到客户购房信息
  • 加强宣传的名言警句
  • 小微企业房产税优惠减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设