Свернуть не работает на IE11 (Object.keys: аргумент не является объектом) - PullRequest
0 голосов
/ 04 июня 2018

Свертываемый (чтобы скрыть и показать данные) работает нормально в других браузерах (опера, хром). Но при переходе к IE onclick (по компании, как показано на рисунке) данные отображаются (расширяются), Onclick на тот же тег /Данные кнопки (компании) не скрываются. В консоли отображается ошибка Object.keys: argument is not an Object

error in console

Я нашел связанный вопрос Object.keys notработаю в Internet Explorer здесь, но не применимо к моему коду (мне не помогло).Помогите, пожалуйста, решить эту проблему?

Заранее спасибо.

1 Ответ

0 голосов
/ 08 августа 2018

Поскольку это помечено как "bootstrap-4", я предполагаю, что оно связано с этой ошибкой в ​​Bootstrap 4.1.0 , где все складные объекты были неразглашаемыми в IE11.

Более конкретно,проблема была в строке 334 в Bootstraps js/src/collapse.js.Оно было изменено с
...typeof config === 'object' && config на
...typeof config === 'object' && config ? config : {}

Цитирование этой страницы : "Если config не является объектом, это неверно. В IE, Object.keys (false) приводит к ошибке, в то время как современные браузеры возвращают [] "

Ошибка была исправлена ​​в последующих версиях.Недавно у меня была такая же проблема в проекте, и обновление Bootstrap до версии 4.1.1 устранило проблему.
(Обновите файл package.json с помощью "bootstrap": "v4.1.1" (или более поздней версии) и запустите npm install.)

TL; DR: Это ошибка Bootstrap.Обновите Bootstrap до версии 4.1.1 или новее.

...