编程语言
首页 > 编程语言> > javascript – 崩溃不能在IE11上工作(Object.keys:参数不是对象)

javascript – 崩溃不能在IE11上工作(Object.keys:参数不是对象)

作者:互联网

可折叠(隐藏和显示数据)在其他浏览器(opera,chrome)中工作正常.但是来到IE onclick(在公司上如图所示)数据显示(扩展),Onclick在相同的标签/按钮(公司)数据没有隐藏.在控制台错误中显示为Object.keys:参数不是Object

error in console

我在这里找到了相关的问题Object.keys not working in internet Explorer

但不适用于我的代码(没有帮助我).
请帮帮我,解决这个问题?

提前致谢.

解决方法:

由于这是用“bootstrap-4”标记的,我假设它与this bug in Bootstrap 4.1.0有关,其中所有可折叠的东西在IE11中都是不可关闭的.

更具体地说,它是引导问题的Bootstraps js / src / collapse.js中的第334行.它改变了
… typeof config ===’object’&&配置到
… typeof config ===’object’&&配置? config:{}

引用this page
“如果config不是对象,那么这是错误的.在IE中,Object.keys(false)会导致错误,而现代浏览器返回[]”

该错误在后续版本中得到修复.我最近在一个项目中遇到了同样的问题,将Bootstrap更新到4.1.1版修复了这个问题.

(使用“bootstrap”更新package.json:“v4.1.1”(或更高版本)并运行npm install.)

TL;DR: It’s a Bootstrap bug. Update Bootstrap to version 4.1.1 or later.

标签:collapse,javascript,dom,internet-explorer,bootstrap-4
来源: https://codeday.me/bug/20190910/1798794.html