折叠在 IE11 上不起作用(Object.keys:参数不是对象)

Posted

技术标签:

【中文标题】折叠在 IE11 上不起作用(Object.keys:参数不是对象)【英文标题】:Collapses not working on IE11 (Object.keys: argument is not an Object) 【发布时间】:2018-11-13 12:54:05 【问题描述】:

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

我在这里找到了相关问题Object.keys not working in internet Explorer ,但不适用于我的代码(对我没有帮助)。 请帮我解决这个问题?

提前致谢。

【问题讨论】:

【参考方案1】:

由于它被标记为“bootstrap-4”,我假设它与 this bug in Bootstrap 4.1.0 相关,其中所有可折叠项在 IE11 中都是不可关闭的。

更具体地说,是 Bootstraps js/src/collapse.js 中的第 334 行导致了问题。已从 ...typeof config === 'object' && config 更改为 ...typeof config === 'object' && config ? config : 引用this page: “如果 config 不是对象,则为 false。在 IE 中,Object.keys(false) 会导致错误,而现代浏览器返回 []” 该错误已在后续版本中修复。我最近在一个项目中遇到了同样的问题,将 Bootstrap 更新到 4.1.1 版解决了这个问题。 (使用 "bootstrap": "v4.1.1"(或更高版本)更新 package.json 并运行 npm install。)

TL;DR:这是一个引导程序错误。将 Bootstrap 更新到 4.1.1 或更高版本。

【讨论】:

正是我需要知道的!非常感谢!

以上是关于折叠在 IE11 上不起作用(Object.keys:参数不是对象)的主要内容,如果未能解决你的问题,请参考以下文章

对齐项目,对齐自我在 IE11 上不起作用

HTML5 拖放在 IE11 上不起作用

Bootstrap 折叠菜单链接在移动设备上不起作用

Bootstrap 折叠按钮在智能手机上不起作用

Less Css 在 IE8 和 IE7 上不起作用

CSS col 可见性:折叠在 Chrome 上不起作用