Исключение 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,

Другие вопросы по тегам