我在网站构建中遇到问题,该页面无法在IE11中正确显示。该站点在chrome,firefox和edge中正确显示。
该错误似乎破坏了该错误文件中的所有javascript。该文件负责处理布局的各个部分,因此,如果文件失败,则会导致页面上的各个部分无法正确呈现。
错误消息为“ Script1010”,并指向以下代码行:
function animate({ draw, duration }) {
...
}
我无法确定IE为什么无法处理此行。我所看到的最接近答案的答案是以下post,它暗示IE中的保留字可能是“ draw”或“ duration”。但是更改它们会导致相同的错误发生。
有什么建议或建议吗?
编辑:感谢您的答复。想通了,我将把这个问题作为类似搜索甚至甚至是我自己的脚注加以澄清。如下所述,问题归结为“ IE是否支持ES6对象解构?”。事实证明,对象分解在IE中不起作用。
答案 0 :(得分:2)
您正在使用ES6解构参数。 Internet Explorer不支持ES6。
您要么必须使用ES5重写它,要么使用Babel之类的编译器将您的代码转换为ES5。
编辑:如果这是唯一的ES6,我建议重写它,否则我将使用Babel。
function animate(arg) {
var draw = arg.draw
var duration = arg.duration
...
}