2

「偽のポップアップ」を開くブックマークレット (Amazon のウィッシュリストやピンタレストなどに似ています) を作成するとき、すべての要素を生成してそれらからすべてのページ スタイルを削除する代わりに、なぜ人々は iframe を使用しないのでしょうか? 私の知る限り:

iframe の利点:

  • パスワードなどを記憶するためにブラウザメカニズムを使用できます
  • サードパーティの Cookie の問題はありません
  • フォームの送信ははるかに簡単です
  • ページ上のスクリプトなどによって壊れている可能性があるJavaScriptははるかに少ない

iframe 短所:

  • ポップアップを自動的に閉じることができません (ブックマークレットは iframe コンテンツを読み取ることができません)
  • すべてのページ スクリプトは iframe の外部で実行する必要があり、結果は GET パラメータを介して渡されます (iframe はページ コンテンツを読み取ることができません)。
  • ???

自動的に閉じる必要がない場合は、iframe の方がはるかに優れているように思えます。しかし、誰もこれをしていないようです。なぜだめですか?

4

1 に答える 1

0

理由は次のとおりです。

  • ブックマークレット経由で作成された iframe は、親ドキュメントの DOM を読み取ることができません

  • iframe 内のイベントは、親ドキュメントには影響しません。

于 2013-12-05T00:39:34.427 に答える