我在工作中维护的一个基于Web的系统最近上线了,在其中使用Object元素将第二个Web页面嵌入到主Web页面中。 (实际上,主Web页面包含菜单和标题,而主要应用程序页面则在该对象中)
例如:
<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来实现此功能。但我发现,通过使用object标记,嵌入式网页的行为与以前托管在IFRAME中时不同。例如,在IE中,工具提示似乎不起作用(我将发布一个单独的问题!),看起来嵌入的页面无法在脚本中访问父页面,尽管如果它是一个IFRAME则可以。
有人告诉我支持使用object标记而不是IFRAME的原因是IFRAME已被弃用,因此不能依赖于浏览器的未来版本。但这是否正确?使用Object标记嵌入网页是否更可取?或者说IFRAME可能会在未来得到很好的支持(甚至在我老去并过了维护应用程序的有用寿命之后)?