【解决】IE浏览器提示SCRIPT5009 “Symbol”未定义

vue/react项目 IE兼容常见问题及解决方案 我们用vue或者react开发完的项目,默认对ie的支持都很不友好,虽然是ie不友好。 整理了以下常用的问题及解决方案,用来记录一下~ “Map”未定义、 对象不支持“startsWith”属性或方法、 “Symbol”未定义、“Set”未定义 问题1: “Map”未定义、 对象不支持“startsWith”属性或方法、 “Symbol”未定义、“Set”未定义,都是说ie对es的新标准兼容存在问题,可以安装babel-polyfill进行转换成ie可支持的方法。 解决方案为: 安装babel-polyfi 阅读详情

说在前面

今天处理浏览器兼容性的时候,Edge浏览器运行良好的情况下,IE浏览器报错SCRIPT5009: “Symbol”未定义,经过了很长时间的搜索,从webpack官网得到了解决方案,这里分享给大家。

啰嗦两句

IE作为著名的拦路虎,对于ES6的支持可以说是一塌糊度,所以我们开发的系统如果想兼容IE,比如箭头函数等ES6的特性是需要进行转码处理的。

babel是我们熟知的转码软件,它可以帮我们处理大多数的转码问题,但是我配置之后仍然会提示我SCRIPT5009: “Symbol”未定义,可能这部分内容需要单独处理吧,请参照下方处理方案。

开门见山

npm install --save babel-polyfill

然后,使用 import 将其引入到我们的主 bundle 文件:

src/index.js

+import 'babel-polyfill';
+
 function component() {
   const element = document.createElement('div');

   element.innerHTML = join(['Hello', 'webpack'], ' ');

   // Assume we are in the context of `window`
   this.alert("Hmmm, this probably isn't a great idea...");

   return element;
 }

 document.body.appendChild(component());

更多内容请参考官方网站。

说到最后

以上。

freemarker文件提示找不到SCRIPT5009: ‘xxx‘ is undefined可能原因 可能是:如果该xxx函数确实已经定义了,则可能是定义的JavaScript函数内部语法错误,这个IE或者其它浏览器根本不会提示是JavaScript函数出错,只会提示该函数没有定义。 阅读详情

相关推荐

解决IE10以上版本doPostBack未定义问题

.Net4.0下ASP.NET在IE10以上版本访问的时候,遇到分页或者控件回发的时候会提示doPostBack未定义,这个补丁是用来在服务器端修正这个问题,安装完需要重启。如不想在服务器修正,可以看http://blog.youkuaiyun.com/5653325/article/details/17001447 参考在客户端修正(就是指定IE10以上版本访问网站的时候的兼容模式)

MVC5程序发布后,样式丢失,出现错误: SCRIPT5009: “$”未定义

近些时间在用MVC5做个内部小系统,之前没怎么用过,开发工具采用 vs2015,C#。 在调试的时候一切正常,发布之后发现很多样式丢失,最关键的是出现错误:SCRIPT5009: “$”未定义,这就麻烦了,样式关系不是很大,可以,但这个用普通的UI和table来布局,但这个错误导会致功能无法正常使用,显然必需解决。 困扰了好几天,搜索了很多页面,大家提到的根本原因都是没有(正确)加载js、css文件,我把调试时的页面保存起来,把发布后的同一个页面也保存起来后对比,它们加载的 js文件确实差别很大,调试时

jszj的专栏 1826

从实习生到独立上手:我是如何用海思PQTool搞定IPC图像调试的

本文分享了从实习生到独立使用海思PQTool进行IPC图像调试的成长历程。通过工具搭建、核心参数调整和实战案例,详细介绍了如何高效解决图像质量问题,特别强调了ISP调试中的关键参数和实用技巧,适合刚入门的图像调试工程师参考。

weixin_33756596的博客 312

SCRIPT5009: “echarts”未定义

IE浏览器出现 SCRIPT5009: “echarts”未定义

weixin_43391426的博客 704

ST7102驱动移植与调试实战

本文详细介绍了在君正T40平台上移植和调试ST7102 LCD驱动芯片的实战经验。内容涵盖硬件接口配置、时序参数调整、寄存器初始化序列编写及常见问题解决,重点解析了ST7102单芯片集成显示与触控功能的特性,为嵌入式设备显示驱动开发提供实用指南。

k6l7m8n9的博客 1414

别再被SpringerLink虐了!手把手教你搞定LaTeX源文件提交(附正确文件顺序和类型选择)

本文详细解析了SpringerLink投稿系统中LaTeX源文件提交的常见问题与解决方案,包括文件打包、类型选择和顺序排列等关键步骤。通过实战经验,帮助科研人员避开隐形陷阱,一次性完成LaTeX提交,提升投稿效率。特别针对`.bst`和`.cls`文件的正确处理提供了专业指导。

weixin_42522964的博客 445

vue项目在ie浏览器中报Symbol未定义(vue兼容ie低版本浏览器)

ie10浏览器解析不了es6的语法,需要我们使用babel(Babel是一种工具链,主要用于将ECMAScript 2015+代码转换为当前和旧版浏览器或环境中的向后兼容版本的JavaScript)。但是Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API ,比如 Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法(比如 Object.assign)都不会转码 .

weixin_48398799的博客 1805

电源芯片TPS54560典型应用电路及设计详解

TPS54560 是一款配有集成型高侧 MOSFET 的 60V、5A DC-DC转换器,输入电压范围7-60V,输出电压可通过外部反馈电阻设置成略低于输入电压的任意值。**所以,**R5=31.25KΩ、R6:10KΩ(常用值)时,即可设置输出电压为 3.3V。**所以,**R5=140KΩ、R6:10KΩ(常用值)时,即可设置输出电压为12V。设计 TPS54560 的输出电压时,主要通过外部反馈电阻网络来设置输出电压。因此,输出 3.3V ,输入电压24V时推荐的电感值为 8µH 至 10µH。

weixin_42306872的博客 1万+

搭建react脚手架,ie报错 “Symbol”未定义 解决方案

搭建react脚手架,ie报错 “Symbol”未定义 解决方案

qq_39890794的博客 745

YOLOv11改进 | 检测头篇 | 利用动态蛇形卷积DySnakeConv改进yolov11分割检测头(全网独家首发,Segment)

本文给大家带来的最新改进机制是一种我进行优化的专用于分割的检测头,在分割的过程中,最困难的无非就是边缘的检测,动态蛇形卷积(Dynamic Snake Convolution)通过自适应地聚焦于细长和迂回的局部结构,准确地捕捉管状结构的特征。这种卷积方法的核心思想是,通过动态形状的卷积核来增强感知能力,针对管状结构的特征提取进行优化,所以将这个卷积针对于YOLOv11的分割头进行融合是非常合适的,当然本文的检测头也支持用于目标检测,但是我将其设计出来是主要为了分割的读者使用的。

Snu77的博客 3432

R语言使用rms包的psm函数拟合参数生存模型(parametric survival model)、并可视化列线图(诺模图、nomogram)

R语言使用rms包的psm函数拟合参数生存模型(parametric survival model)、并可视化列线图(诺模图、nomogram)

statistics+insight+vista+power 903

从零开始搭建一个前端框架(六)通过babel实现浏览器兼容支持

说在前面 某些时候,我们不得不考虑浏览器的兼容性,如今主流的浏览器,包括Chrome,Edge,Firefox,Opera,Safari都对ES6有了不同程度的支持,但是前端永远绕不过IE的坎,本节我们就针对IE的兼容性做功课。 很遗憾的告诉大家,从Vue3开始,已经放弃了对IE11的支持,如果仍然需要支持IE11或者更低的版本,仍然需要使用Vue2,这里为了说明下通过代码转码实现浏览器的兼容,准备了一个基于webpack 5.x的最小化demo。具体的搭建过程可以参考之前的文章。 代码结构 - src -

Run_youngman的博客 874

Vue3 - Arco Design Vue 表格组件 table 隐藏鼠标移入时 hover 高亮背景色,el-table 组件去除鼠标悬停在表格行的 hover 高亮效果(改变鼠标移入时的背景色)

vue3,arcodesignvue,arcodesign,表格,a-table,hover,表格hover的class类名是什么,class,hover,在arcodesignvue项目中,表格组件如何去掉鼠标移入时的hover效果,vue3arco.design表格组件修改鼠标移入行的背景颜色,table表格,取消表格行row移入高亮效果,去掉鼠标移入行时的hover效果,取消a-table的hover状态,取消高亮显示,隐藏表格鼠标hover效果,去除鼠标触摸变色效果,如何取消arco表

🏆 前端领域优质创作者 3773

Fix SCRIPT5009: “RegisterSod” undefined error

When I set up development environment for apps for SharePoint 2013 and quickly get apps from SharePoint Store.However unfortunately,my IE throw a large number of errors and saying RegisterSod" un...

weixin_30258027的博客 89

CKS-CN考试之路----03

这题不需要去生成image和生成deployment所以只需要去检测对应的值即可。编辑/cks/docker/Dockerfile,修改最后第二行的值。编辑/cks/docker/deployment.yaml。

Q先生 825

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Power symbol

IEC 5007, the power on (line) symbol, appearing on abuttonor one end of atoggle switchindicates that the control places the equipment into a fully powered state. It comes from the ...

weixin_30929295的博客 171

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IE10 下提示 SCRIPT5009: “__doPostBack” 未定义的解决方案

最近把IE升级到IE10,发现新开发的一个系统在IE10下无法运行,提示 SCRIPT5009: “__doPostBack” 未定义。经过一翻搜索,终于解决了。         参考在这里:http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErr

东亮博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ie 报SCRIPT5009: “JSON”未定义

SCRIPT5009: “JSON”未定义 SCRIPT5009: “jQuery”未定义 SCRIPT5009: “$”未定义 其他浏览器都没问题  只有ie报上面错误 按ALT 工具  把兼容性视图前面的勾去掉  问题解决  好像也可以引入JSON包

zy_crazy_code的博客 5897

SCRIPT5009: “map“未定义

重写map function Map() { this.elements = new Array(); // 获取Map元素个数 this.size = function() { return this.elements.length; }, // 判断Map是否为空 this.isEmpty = function() { return (this.elements.length < 1); },

清水的专栏 963

vue-cli 解决ie兼容性问题?

写在前面 这是好久之前遇到的问题了,一直没有时间记录下来,总是去Google,现在幸得于空,赶紧记录下来,把之前的问题回想一边,有利于加深理解。也方便自己查看以及帮助到简友。有什么不对的地方,还希望多多评论指出。 首先兼容ie只需要安装一个插件就好了npm install babel-polyfill --save-dev 使用方法,打开项目build文件夹下的webpack.base.conf...

郝峰vip的博客 2400

Vue项目在IE浏览器中显示空白的问题,控制台报错:SCRIPT5009: “Promise”未定义

vue项目在谷歌打开没有问题,在360和2345浏览器打不开,控制台报错:SCRIPT5009: “Promise”未定义, 原因是360、2345的内核和 IE 都是一根绳上的蚂蚱。 解决办法: 一、安装: npm installbabel-polyfill --save-dev 1 二、在main.js中引入 import "babel-polyfill" 1 (如果有用vuex在store中的index.js中也最好引入一下) 三、在build文件中的...

任磊 1327

ie报错“URLSearchParams”未定义

安装url-search-params-polyfill npm install url-search-params-polyfill --save 在需要的页面中引入: import 'url-search-params-polyfill';

前端攻城狮的博客 7896

解决 IE浏览器echarts报错:SCRIPT5009: “echarts”未定义

【Exception】解决 IE浏览器echarts报错:SCRIPT5009: “echarts”未定义 一、问题描述1、用百度的 echarts 做了个简单的折线图,别的浏览器上运行好好的,在IE9上,折线图出不来了,打开开发工具,显示报错: "echarts 未定义 "。如下图所示:2、别的浏览器指: chrome , firefox 等。二、项目基本信息1、 smm : spring 版本...

HaHa_Sir的博客 1万+

SCRIPT5009: “$”未定义

/js/jquery/jquery-1.11.1.min.js">

tyt叮当tyt的专栏 2万+

IE浏览器报出SCRIPT5009: “Promise”未定义问题

问题描述: 前台使用react+antd,打包工具使用webpack,打包发布后,在IE进行附件上传时候,IE浏览器报出SCRIPT5009: “Promise”未定义 问题 首先,谷歌浏览器没有问题,IE有问题 参考资料: https://blog.youkuaiyun.com/mangoyiy/article/details/81143133 https://babeljs.io/docs/en...

Jalon21的博客 7574

ie下不支持最新API

原文:https://www.cnblogs.com/yalong/p/9988615.html 需要ie11 但是提示Symbol对象未定义 原因: ie10浏览器解析不了es6的语法,需要我们使用babel(Babel是一种工具链,主要用于将ECMAScript 2015+代码转换为当前和旧版浏览器或环境中的向后兼容版本的JavaScript)。但是Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API ,比如 Iterator、Generator、Set、Map

tcllxxl的博客 778
上一篇: 从零开始搭建一个前端框架(五)搭建简单的vue开发体系
下一篇: 从零开始搭建一个前端框架(六)通过babel实现浏览器兼容支持
Run_youngman
博客等级 码龄12年 355粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值