J'aimerais que quelqu'un explique la raison pour laquelle Gmail de Google est placé à l'intérieur d'un élément HTML iFrame au lieu de simplement placer le code dans le document lui-même.
Selon le blog Gmail , un iFrame est utilisé pour héberger le code qui gère gmail afin que les messages ouverts dans de nouvelles fenêtres puissent être utilisés sans rechargement de ressources et puissent persister même si la fenêtre parente est fermée. . Voir cet article de blog pour plus de détails sur son fonctionnement.
Pour les plus curieux d’entre vous, nos amis de l’équipe Chrome ont rendu possible le transfert du code qui fait fonctionner Gmail d’une fenêtre à l’autre à la fermeture de la fenêtre. Lorsque la fenêtre qui héberge le code déclenche un événement de déchargement, nous déplaçons l'iframe avec le code dans une fenêtre survivante. Tout continue à fonctionner, y compris les minuteries et les demandes en attente.
Je ne suis pas sûr moi-même - mais je suppose que ce serait parce que cela corrige des bugs/limitations javascript ou css.
Est-ce à l'intérieur d'un Iframe quel que soit le navigateur utilisé? Cela pourrait être dû à un certain nombre de raisons, à commencer par un hack (oh non, que Dieu nous en préserve), à avoir dans IFrame lors de la maintenance de problèmes spécifiques aux navigateurs, comme Samuel Walker l'a dit dans sa réponse.
Quelle est la source d'IFrame? Il se peut qu’il n’y ait aucune raison plus profonde d’être dans l’IFrame et si vous utilisez des extensions firefox, vous pouvez voir le document en dehors de l’IFrame. Essayez simplement de parcourir le véritable emplacement des documents et de voir quels changements, cela pourrait être la réponse à la raison pour laquelle ils utilisent IFrame.