В веб-системе, которую я поддерживаю на недавно запущенной работе, она создает элемент Object для встраивания второй веб-страницы в основную веб-страницу. (По сути, главная веб-страница содержит меню и заголовок, а основные страницы приложения находятся в объекте)
Например
<object id="contentarea" standby="loading data, please wait..."
title="loading data, please wait..." width="100%" height="53%"
type="text/html" data="MainPage.aspx"></object>
В старых версиях этого приложения для этого используется IFRAME. Я обнаружил, что при использовании тега объекта встроенная веб-страница ведет себя не так, как раньше, когда она размещалась в IFRAME. Например, в IE подсказки инструментов не работают (я опубликую отдельный вопрос об этом!), И похоже, что встроенная страница не может получить доступ к родительской странице в скрипте, хотя может, если она была IFRAME .
Мне сообщили, что причина предпочтения тега объекта над IFRAME заключается в том, что IFRAME устарел и поэтому на него нельзя полагаться в будущих версиях браузеров. Хотя это правда? Желательно ли использовать тег Object над Iframe для встраивания веб-страниц? Или вполне вероятно, что IFRAME будет хорошо поддерживаться в будущем (через много лет после того, как я стану старым и серым, и после истечения срока полезного использования приложения, которое я поддерживаю)?