仅仅因为手机iPad的热潮并不意味着功能强大的全功能网站突然“过时”,那些决定淘汰框架集的人似乎是那些一开始就没有充分发挥潜力的抱怨者,或者他们可能是大型企业手机和平板电脑制造商的说客,他们懒得为他们的小屏幕制作一个像样的框架浏览器。
诚然,iFrame 可以很好地处理简单的工作,例如在单个页面中滚动和/或显示独立的片段,我在我自己的基于框架的网站中使用它们,但是为了让它们像网站本身一样工作,是一场噩梦。相信我,我知道,因为我的网站是 Internet 上最复杂的基于框架集的网站之一,我一直在研究将其全部转换为 iFrame 的利弊。噩梦是轻描淡写的。
我已经可以听到抱怨者在说:“那你当初为什么要这样建造呢?” ... 答案是 A:因为我并不懒惰。B:因为基于框架的网站是最实用、最吸引人且对用户友好的格式,适用于具有数百页内容且无需依赖服务器的基于信息的网站。我的意思是除了外部广告之外的所有内容都可以直接从闪存驱动器上查看。不需要 MySQL 或 PHP。
以下是我遇到的一些问题:
- 对孤立页面的反对可以使用 JavaScript 轻松处理。
- 除非您完全不使用任何框架,否则有关书签的反对意见是无关紧要的。
- 可以使用“添加书签”JavaScript 功能处理特定于内容的书签
- 关于 SEO 的反对意见很容易通过 XML 站点地图和 JavaScript 处理。
- 使用标准框架集布置动态大小的框架要容易得多,也更可靠。
- 使用标准框架集更容易从外部框架定位和替换嵌套框架集。
- 内部脚本(如 JavaScript 搜索和不依赖服务器的购物车)对于 cookie 来说太复杂了,但对于 iFrame 来说似乎是不可能的,或者如果它们是,那么让它们工作比使用标准框架更麻烦。
话虽如此,我喜欢 iFrame 的单页吸引力,当它们实际上可以像现在标准框架一样轻松地为我的网站做所有相同的事情时,我就会迁移。与此同时,这种关于它们“过时”的胡说八道与他们多年来强加给我们的其他所谓“升级”一样令人厌烦,但却没有经过深思熟虑。
那么这一切归结为是否使用框架集的问题呢?答案是,这一切都取决于您希望您的网站做什么以及它主要在哪个平台上被查看。在某些时候,在没有一些框架或 iFrame 集成的情况下使多页面站点运行良好变得不切实际。但是,如果您只是创建一个在手机或平板电脑上显示良好的基本个人资料页面,请不要为框架集烦恼。