У меня есть несколько вопросов (меня интересуют ответы, связанные с Firefox, но ответы в контексте другого браузера также могут быть приемлемыми).Firefox: DOM Mutation Events для отключенных узлов?
Выполняется ли событие DOM Mutation для узлов, отсоединенных от основного документа, то есть отключенных? Согласно информации, присутствующей в одной из ошибок Mozilla, ответ кажется да. Может ли кто-нибудь дать мне несколько примеров?
Каков самый быстрый способ найти, отключен ли узел или нет? Наивный подход - это прогулка (с использованием node.parentNode) вплоть до достижения нулевого или документа. Что-нибудь быстрее?
Поддерживает ли Firefox функцию «magic iframe» Webkit? Если нет, что произойдет, если этот код будет работать в Firefox?
Связано с №3, возможно ли, чтобы iframe продолжал загружать, будучи отсоединенным от документа? То есть он был подключен к основному документу, загрузился, а затем переместился в другой документ (с использованием acceptNode()), но никогда не добавлялся к родительскому узлу в новом документе. Будет ли iframe продолжать загрузку?
Заранее спасибо, SUNIL
Обратите внимание, что WebKit удалил функцию «magic iframe» несколько дней назад; они столкнулись с множеством проблем с безопасностью. –
Спасибо Робу за ответ. Что касается № 1, я не могу получить событие DOMNodeRemoved, запущенное, когда parentNode не подключен к DOM. Он срабатывает, если parentNode подключен. Не могли бы вы привести несколько примеров? –
(Пожалуйста, проигнорируйте предыдущий комментарий, я получил ответ). Спасибо Робу и Борису за ответы. Борис предоставил дополнительную информацию по №1 выше в другом потоке: «Любая мутация для отключенных узлов будет запускать события мутации. Вам просто нужно, чтобы слушатели находились где-то в родительской цепочке узлов. Я тестировал и работает, как описано Борисом. –