Я работаю над приложением Vaadin 8. В паре трудно охарактеризованных сценариев - и я не смог выделить фактор запуска - document.createElement
начинает возвращать undefined
для всех вызовов. Это было видно как в IE11, так и в Chrome (но при разных обстоятельствах в каждом случае). Моя первая теория заключалась в том, что это может быть проблема нехватки памяти в браузере, но я создал сценарий с большим количеством элементов DOM, который не воспроизводил ошибку, и профилирование памяти не показало заметного всплеска использования памяти в момент возникновения проблемы. , Кроме того, когда это происходит, это происходит в предсказуемый момент времени - недостаточно случайный, чтобы быть такой экологической проблемой.
Когда возникает проблема, консоль сообщает о странном состоянии функции document.createElement
- она выглядит «сломанной», но не похоже, что она просто забита другой функцией или чем-то еще. Вот что показывает консоль в обычных условиях:
... в то время как это показано после возникновения проблемы (плюс ссылка на несуществующий атрибут в документе, чтобы проиллюстрировать разницу между этим и тем, что показывает createElement
):
В Chrome поведение в консоли аналогично:
Кто-нибудь видел такой симптом в каком-либо браузере и / или имел какое-то понимание в поиске причины?
РЕДАКТИРОВАТЬ 17 января 2018 г .: Когда я изначально писал это, я был свидетелем проблемного поведения только в IE11. С тех пор я видел такое же поведение при других обстоятельствах в Chrome.