Что точно может вызвать “HIERARCHY_REQUEST_ERR: Исключение DOM 3” - Ошибка?

Это - просто быстрая мысль, но я слышал, что даже для междоменной коммуникации WCF будет рекомендуемым подходом, начинающим с.NET 3.0, конечно. На самом деле это имеет смысл, поскольку дистанционная работа является просто другой технологией, обернутой WCF.

183
задан j0k 15 January 2013 в 21:10
поделиться

1 ответ

Это означает, что вы пытались вставить узел DOM в такое место в дереве DOM, куда он не может попасть. Чаще всего я вижу это в Safari, который не позволяет следующее:

document.appendChild(document.createElement('div'));

Как правило, это просто ошибка, когда это действительно было задумано:

document.body.appendChild(document.createElement('div'));

Другие причины, обнаруженные в дикой природе (резюмированные из комментариев):

  • Вы пытаетесь добавить узел к самому себе
  • Вы пытаетесь добавить ноль к узлу
  • Вы пытаетесь добавить узел к текстовому узлу.
  • Ваш HTML недействителен (например, не удается закрыть ваш целевой узел)
  • Браузер считает, что HTML, который вы пытаетесь добавить, является XML (исправьте, добавив к внедренному HTML, или указав тип контента при загрузке через XHR)
224
ответ дан 23 November 2019 в 06:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: