2015-04-27 1 views
0

У меня есть html-страница с iframe и хотел бы переключить контент с помощью атрибута src. Содержимое iframe может содержать JQuery и Angular. Если я изменяю атрибут src, будут ли события DOM (JQuery и Угловые ресурсы) в iframe очищаться до загрузки нового содержимого iframe?Сбрасываются ли события DOM при изменении iframe src?

ответ

1

Если «DOM Events» вы имеете в виду обработчики событий DOM, то да, они очищаются.

Обработчики событий DOM привязаны к конкретным элементам DOM. Когда эти элементы DOM будут заменены, все обработчики событий тоже исчезнут. И установка .src iframe заменит все элементы DOM в iframe, так что все предыдущие обработчики событий тоже исчезнут.

Фактически, замена .src iframe по существу загружает всю новую страницу, поэтому весь контекст Javascript заменяется и строится заново. Ничего из предыдущей страницы не сохранилось.

2

Да. Вся среда окна iframe очищается и заменяется новой для новой страницы. Это включает в себя среду JavaScript и все в ней   — глобальные переменные, объявленные функции, загруженные сценарии и т. Д.   — и полная структура DOM и, следовательно, любые обработчики событий.

0

Да эти события очищается, потому что, когда вы меняете src из iframe, Iframe нагрузки, содержание URL & создать новый window/document, не изначально переплетены событие. В основном это похоже на новый DOM.

Смежные вопросы