折叠在 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:参数不是对象)的主要内容,如果未能解决你的问题,请参考以下文章