IE浏览器针对vue项目的问题

810 阅读1分钟
1. 空白页

Babel默认只转换新的JavaScript句法(syntax),而不转换新的API,比如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码。polyfill指的是“用于实现浏览器不支持原生功能的代码”,比如,现代浏览器应该支持fetch函数,对于不支持的浏览器,网页中引入对应fetch的polyfill后,这个polyfill就给全局的window对象上增加一个fetch函数,让这个网页中的JavaScript可以直接使用fetch函数了,就好像浏览器本来就支持fetch一样。

  • npm install babel-polyfill

  • mian.js文件中`import "babel-polyfill"

  • 针对脚手架,在webpack.base.conf.js文件中修改

    module.exports = {
    
      entry: ["babel-polyfill", "./app/js"]
    
    }
    
2.针对问题一,依旧出现ie无法显示vue项目
* ie浏览器设置问题,需要进行重置操作
在IE设置的Internet选项中选择“高级”,点击重置按钮,在弹出界面勾选“个人设置”,点击重置按钮即可(提示重启电脑)
3.IE控制台无法使用
//DOM资源管理器中提示错误
Diagnostic:
Exception in windowonload: Error An error has occurrediSPlugin.3005
StackTrace:
Error An error has occurredJSPlugin.3005 at getString (res//C:\Program Files\Internet Explorer\F12Resources.dll/23/pluginhost/plugin.f12.js:5021:17) at ToolWindowHelpers.LoadString (res:f/C:\Program Files\Internet Explorer\F12Resources.dll/23/Common/CommonMergedjs:5803:13) at TabPanes (res://C:\Program Files\Internet Explorer\F12Resources.dll/23/dom/DomExplorerMerged.js:16247:17) at DomExplorerWindow (res://C:\Program Files\Internet ExpIorer\F12Resources.dll/23/dom/DomExpIorerMerged.js:1837:17) at Anonymous function (res://C:\Program Files\Internet Explorer F12Resources.dll/23/dom/DomExplorerMerged.js:18306:25) at EventManager.prototype.dispatchEvent (res://C:\Program Files\Internet Explorer\F12Resources.dll/23/pluginhost/plugin.f12.js:3945:29) at checkAndFirePluginReady (resWC:\Program FilesVntemet Explorer\F12Resources.dll/23/pluginhostlplugin.f12.js:4406:17) at Anonymous function (res://C:\Program Files\Internet Explorer\F12 Resources.dll/23/pluginhost/plugin.f12.js:4412:13)
下载KB3008923补丁(64位链接)即可(安装完会提示重启电脑)
https://www.microsoft.com/zh-cn/download/details.aspx?id=45154