В Microsoft IE и (согласно комментариям) Edge происходит сбой getElementById()
для идентификатора, который является в точности "extTabsBodyEleFile1273551781_renderTo".
<!DOCTYPE HTML>
<html>
<body>
<div id="extTabsBodyEleFile1273551781_renderTo"></div>
</body>
</html>
Этот идентификатор был создан автоматически. Любое изменение идентификатора устраняет проблему. Получение родительского элемента div и перечисление его дочерних узлов также включает в себя div.
Ошибка может быть воспроизведена как в IE 11.0.9600.19155, так и в 11.0.9600.18538, но она работает на другом компьютере с IE 11... 19155 без проблем.
Ошибка также может быть воспроизведена, если вы откроете консоль разработчика на случайном сайте, измените идентификатор любого элемента в DOM-обозревателе на указанный выше идентификатор, а затем попытайтесь получить этот элемент с помощью document.getElementById('extTabsBodyEleFile1273551781_renderTo')
Я понимаю, что это ошибка Edge, и ее исправление будет означать изменение ID. У меня вопрос, почему это происходит, почему это не произошло в одном экземпляре Edge (я не смог найти различия настроек) и как я мог сгенерировать ID, чтобы это больше не повторилось. Это легко изменить в этом месте, но, не зная, почему это произошло, это могло произойти снова.
Есть ли известная комбинация хешей или чисел, которую ID не должен иметь? Это устаревшая настройка, которую я мог бы отключить, используя метатеги?
Я надеюсь, что этот вопрос не слишком специфичен для SO - его поиск оказался бесплодным из-за множества вопросов, связанных с getElementById.
console.log(document.getElementById('extTabsBodyEleFile1273551781_renderTo'));
<div id="extTabsBodyEleFile1273551781_renderTo"></div>