javascript - 折叠在 IE11 上不起作用(Object.keys : argument is not an Object)

标签 javascript dom internet-explorer bootstrap-4

Collapsible(隐藏和显示数据)在其他浏览器(opera,chrome)中工作正常。但是来到 IE onclick(如图所示的公司)数据正在显示(扩展),单击同一标签/按钮(公司)数据未隐藏。在控制台中,错误显示为 Object.keys: argument is not an 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' && 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/

相关文章:

javascript - 当 div 滚动到 View 中时提醒用户

javascript - 来自表单输入名称的动态变量名称

php - 如何通过索引获取 PHP DOMDocument 的子项

javascript - 使用reduce和sort如何执行这个算法?

javascript - JQuery .click() 事件,在 IE 8 和 9 中非常奇怪的行为

javascript - jQuery 思维导图/思维导图

javascript - 我如何应用 CSS 进行打印?

php - 使用 XPATH(和 PHP)从样式属性中选择背景 url

css - IE8 中是否有针对 CSS3 "initial"属性的 polyfill?

c# - 如何检查浏览器是否在网络应用程序中启用了 cookie?