всплывающее окно с букмарклетом: генерировать div с помощью JS или iframe? - PullRequest
2 голосов
/ 23 марта 2012

При создании букмарклета, который открывает «фальшивое всплывающее окно» (аналогично списку пожеланий amazon, интересу и т. Д.), Почему люди не используют iframes вместо генерации всех элементов и удаления из них всех стилей страницы? Насколько я могу сказать:

Плюсы Iframe:

  • может использовать механизм браузера для запоминания пароля и т. Д.
  • никаких сторонних файлов cookie
  • Форма отправки намного проще
  • гораздо меньше javascript, который может быть нарушен скриптами и т. Д. На странице

Минусы Iframe:

  • не может автоматически закрыть всплывающее окно (букмарклет не может прочитать содержимое iframe)
  • любые скрипты страницы должны запускаться вне iframe, затем результаты передаются через параметр GET (iframe не может прочитать содержимое страницы)
  • ???

Мне кажется, что если вам не нужно, чтобы вещь закрывалась автоматически, то iframe была бы намного лучше. И все же никто, похоже, не делает этого. Почему нет?

1 Ответ

0 голосов
/ 05 декабря 2013

Вот почему:

  • Созданный с помощью букмарклета iframe не может прочитать DOM родительского документа

  • Любые события внутри iframe по-прежнему не будут влиять на родительский документ

...