javascript – 崩溃不能在IE11上工作(Object.keys:参数不是对象)
作者:互联网
可折叠(隐藏和显示数据)在其他浏览器(opera,chrome)中工作正常.但是来到IE onclick(在公司上如图所示)数据显示(扩展),Onclick在相同的标签/按钮(公司)数据没有隐藏.在控制台错误中显示为Object.keys:参数不是Object
我在这里找到了相关的问题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