Всплывающее окно с букмарклетом: генерирует div через JS или iframe?
При создании букмарклета, который открывает "фальшивое всплывающее окно" (аналогично списку пожеланий, интересам Amazon и т. Д.), Почему люди не используют фреймы вместо генерации всех элементов и удаления из них всех стилей страницы? Насколько я могу сказать:
Преимущества Iframe:
- может использовать механизм браузера для запоминания пароля и т. д.
- нет сторонних файлов cookie
- Форма подачи намного проще
- гораздо меньше JavaScript, который может быть нарушен скриптами и т. д. на странице
Ифраме минусы:
- не может автоматически закрыть всплывающее окно (букмарклет не может прочитать содержимое iframe)
- любые скрипты страницы должны быть запущены вне iframe, затем результаты передаются через параметр GET (iframe не может читать содержимое страницы)
- ???
Мне кажется, что если вам не нужно, чтобы вещь закрывалась автоматически, то iframe была бы намного лучше. И все же никто, похоже, не делает этого. Почему бы и нет?
1 ответ
Вот почему:
Iframe, созданный с помощью bookmarklet, не может прочитать DOM родительского документа
Любые события внутри iframe по-прежнему не влияют на родительский документ.