Исключение DOM: ошибка HIERARCHY_REQUEST_ERR (3)
Следующий код прекрасно работает в Chrome и Firefox, но не работает в IE 9.0.
message.nodeTree.childNodes[1].childNodes[0].childNodes[0].appendChild(pkf_util.createXmlTextNode(text));
когда я пытаюсь что-то ввести через textarea, он приходит с SCRIPT5022:
Исключение DOM: HIERARCHY_REQUEST_ERR (3) строка 481 символ 29;
Есть идеи, почему он не работает в IE 9.0?
3 ответа
Я знаю, что прошло много времени с тех пор, как был задан вопрос Q, но я достиг его на основании сообщения об ошибке. в частности, в моем случае я получал следующую ошибку: "HIERARCHY_REQUEST_ERR: исключение DOM 3: узел был вставлен в то место, к которому он не принадлежит".
Я пытался добавить узел, который я создал с помощью jquery, к другому узлу в моем HTML-документе. Оказалось, что по ошибке я использовал $('div')
вместо $('<div>')
для создания нового (добавленного) узла.
Я надеюсь, что это поможет кому-то в будущем.
Это может быть решением...
var element = document.createElement('iframe');
element.src = url;
document.getElementsByTagName('body')[0].appendChild(element);
Удачи
DOM exception 3
означает, что вы пытались вставить элемент в то место в DOM, где он не принадлежит.
( ссылка)
Возможные причины:
- IE9 не считает созданный библиотекой узел XML действительным узлом DOM.
- Созданный узел является допустимым узлом DOM, но он добавляется туда, где он не принадлежит (например, что-либо добавляемое к узлу, который должен быть листом)
- Созданный узел на самом деле не является новым элементом, а скорее является родителем добавляемого узла. Это будет классифицировано как ошибка в библиотеке.
- Если вы попытаетесь добавить
null
где угодно, вы практически запрашиваете исключение DOM. Возможно, ваша библиотека не работает на IE9?
Поиск Google на pkf_util
возвращает... этот вопрос, поэтому мы не можем исключить ошибку в pkf_util
,