2012-03-22 2 views
2

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

Iframe плюсы:

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

Iframe cons:

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

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

+0

Созданный через букмарклет iframe [не может читать] (http://www.phpied.com/firebug-console-for-ie/) DOM исходного документа, это три удара. –

+0

сценарий мог выполнить синтаксический анализ, а затем передать это в iframe через параметры получения, но нет? – Mala

+0

Да, это сработает, но тогда любые события внутри iframe все равно не повлияют на родительский документ. –

ответ

0

Вот почему:

  • IFrame, созданный через букмарклет не может читать DOM родительского документа

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

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