Warum befindet sich Google Mail in einem iFrame?


7

Ich möchte, dass jemand erklärt, warum Google Mail in einem iFrame-HTML-Element platziert ist, anstatt einfach den Code im Dokument selbst zu platzieren.

Antworten:


11

Laut dem Google Mail-Blog wird ein iFrame verwendet, um den Code zu hosten , der Google Mail verarbeitet, sodass in neuen Fenstern geöffnete Nachrichten verwendet werden können, ohne dass Ressourcen neu geladen werden müssen, und auch dann bestehen bleiben können, wenn das übergeordnete Fenster geschlossen wird. In diesem Blog-Beitrag finden Sie weitere Informationen zur Funktionsweise.

Für die technisch Neugierigen unter Ihnen haben unsere Freunde im Chrome-Team es möglich gemacht, den Code, mit dem Google Mail ausgeführt wird, beim Schließen des Fensters von einem Fenster in ein anderes zu übertragen. Wenn das Fenster, in dem sich der Code befindet, ein Entladeereignis auslöst, verschieben wir den Iframe mit dem Code in ein überlebendes Fenster. Alles läuft weiter, einschließlich Timer und ausstehender Anfragen.


0

Ich bin mir selbst nicht sicher - aber ich vermute, dass dies daran liegt, dass dadurch einige Javascript- oder CSS-Fehler / Einschränkungen behoben werden.


0

Befindet es sich in einem Iframe, unabhängig davon, welcher Browser verwendet wird? Es kann eine Reihe von Gründen dafür geben, angefangen von einem Hack (oh nein, Gott bewahre es) bis hin zu IFrame, wenn bestimmte Browserprobleme behoben werden, wie Samuel Walker in seiner Antwort sagte.

Was ist die Quelle von IFrame? Es kann sein, dass es keinen tieferen Grund dafür gibt, dass es sich im IFrame befindet. Wenn Sie einige Firefox-Erweiterungen verwenden, können Sie das Dokument außerhalb des IFrames sehen. Versuchen Sie einfach, den Speicherort der realen Dokumente zu durchsuchen und festzustellen, welche Änderungen vorgenommen wurden. Dies könnte die Antwort darauf sein, warum sie IFrame verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.