HTML早期就有了框架(frames),但它们在最新版本中被弃用。许多浏览器(我已经尝试过Internet Explorer)甚至不能正确地显示框架。
为什么要这样做?框架有什么缺点?
HTML早期就有了框架(frames),但它们在最新版本中被弃用。许多浏览器(我已经尝试过Internet Explorer)甚至不能正确地显示框架。
为什么要这样做?框架有什么缺点?
框架阻止用户正确地将页面加入书签。当加载一个被加入书签的框架集合页面时,用户之前在框架内的点击不会起作用。只有外部URL被保存,用户必须手动导航到他们想去的位置。
框架对于打印网页提出挑战。同时打印所有框架并不适合纸张的不同尺寸(用户只能得到第一页),用户通常需要右键单击所需框架并选择相应的上下文菜单选项。
从搜索引擎进入的用户可能无法访问导航元素,如果它们位于另一个框架中,则只会重定向到搜索引擎在其中找到文本的那个框架。
虽然"框架集合"(最常用于90年代末/2000年代初的网页)正在消亡,但iframe(内联框架的缩写)仍然活跃。事实上,最近iframes在今天的"混搭"Web应用程序中被发现非常有用,并且在HTML5规范中提出了对iframe的扩展。
例如,Facebook在其面向应用程序开发人员的API中使用它们,以无缝地将第三方应用程序与其自己的站点集成,同时最小化安全风险。(在这种模型中,所有第三方代码都留在一个单独的域上,这对于安全原因是有好处的。)
iframe
在 HTML5 中并不过时。但是其他框架,如 frameset
是过时的。使用 iframe
对于实现跨域应用逻辑非常有用。 - Max