web-dev-qa-db-ja.com

GmailがiFrameにあるのはなぜですか?

GoogleのGmailが単にドキュメント自体にコードを配置するのではなく、iFrame HTML要素内に配置されている理由を説明してほしい。

7
ServAce85

Gmailブログ によると、iFrameは、Gmailを処理するコードをホストするために使用され、新しいウィンドウで開かれたメッセージはリソースをリロードすることなく使用でき、親ウィンドウが閉じられても持続できる。仕組みの詳細については、 このブログ投稿 をご覧ください。

技術的に好奇心the盛な方のために、Chromeチームの友人は、Gmailを実行するコードをウィンドウが閉じたときに別のウィンドウに転送することを可能にしました。コードをホストするウィンドウがアンロードイベントを発生させると、コードを持つiframeを生き残ったウィンドウに移動します。タイマーや未処理のリクエストなど、すべてが引き続き実行されます。

11
nhinkle

私自身は確信が持てませんが、javascriptまたはcssのバグ/制限を修正するためだと思います。

0
Megan Walker

どのブラウザが使用されているかに関係なく、Iframe内にありますか?サミュエル・ウォーカーが彼の答えで言ったように、特定のブラウザの問題にサービスを提供するとき、ハックから始まり(ああ、神は禁じられていません)、IFrameにいることにはいくつかの理由があるかもしれません。

IFrameのソースは何ですか? IFrameに含まれる理由はこれ以上ないため、Firefox拡張機能を使用すると、IFrameの外側にドキュメントが表示されます。実際のドキュメントの場所を参照して、変更点を確認してみてください。それがIFrameを使用している理由の答えかもしれません。

0
Arjang