Collapsible(隐藏和显示数据)在其他浏览器(opera,chrome)中工作正常。但是来到 IE onclick
(如图所示的公司)数据正在显示(扩展),单击同一标签/按钮(公司)数据未隐藏。在控制台中,错误显示为 Object.keys: argument is not an 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' && config
到
...typeof config === 'object' && 配置 ?配置:{}
引用 this page :
“如果 config 不是对象,则为 false。在 IE 中,Object.keys(false) 会导致错误,而现代浏览器会返回 []”
该错误在后续版本中得到修复。我最近在一个项目中遇到了同样的问题,将 Bootstrap 更新到版本 4.1.1 解决了这个问题。
(使用 "bootstrap": "v4.1.1"
(或更高版本)更新 package.json 并运行 npm install
。)
TL;DR: It's a Bootstrap bug. Update Bootstrap to version 4.1.1 or later.
关于javascript - 折叠在 IE11 上不起作用(Object.keys : argument is not an Object),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50676321/