我知道他们是,但我的同事不相信我。他一直告诉我谷歌抓取内部内容并将其缓存得很好。根据谷歌的说法,它会对它们进行抓取,但并不保证能够正确地进行抓取。
有什么想法为什么框架对公共网站不好?
答案 0 :(得分:5)
框架有各种可用性和可访问性问题:
请参阅http://www.angelfire.com/super/badwebs/了解不该做的示例。
答案 1 :(得分:4)
框架更难以书签,因此更难与他人分享 http://www.yourhtmlsource.com/frames/goodorbad.html
答案 2 :(得分:3)
IFrame(如HTML表格)也不错。然而,人们滥用它们相当多,从而给他们起了不好的名字。
IFrame确实代表了一个很好的概念 - 来自不同来源的文档的单一视觉表示,同时保持DOM树的正确分离和隔离。
当其中一个DOM树中的脚本需要访问另一个树中的元素时,就会出现问题。或者,当人们想要引用文档位置时(恰好是根文档的URL),并且无法实现他们需要定位辅助文档。
但框架的最大问题在于,有些网站希望将其他网站封装在框架中,并诱使用户认为他们正在与框架网站进行交互,而实际上与外部网站进行交互。这是大多数网站为其登录页面使用某种形式的框架破坏脚本的主要原因。
更新:现在是星期五,我们需要一些乐趣,所以这里是frames-busting-busters-busting上杰夫的帖子的(强制性)链接......: - )
答案 3 :(得分:0)
根据你想要做的事情,用框架完成的大部分工作都可以用CSS完成。 CSS样式表与所有 MODERN 浏览器兼容,这意味着如果使用firefox,chrome或IE 7(带有一些调整),您的网站将看起来相同。向后兼容性也不是问题,因为即使关闭CSS,用户也可以查看内容(使用框架的网站和没有无框架版本的网站对于使用旧浏览器的用户来说是无用的),它只是不会像风格一样。这也很容易学习,一旦掌握了它,你就会想知道为什么你没有学到它。
答案 4 :(得分:0)
框架集背后的想法很棒。
今天还活着又踢;检查StackOverflow的左侧面板或标题。它们是固定的div,虽然具有更大的灵活性,但与具有框架基本相同。
在网页的逻辑中,保留一部分同时更改另一部分这一概念非常简单。在主要区域中浏览许多细节时,我们需要保留一些东西(通常是导航)。
框架的实际,实际问题有所不同:
设计师讨厌他们。是的,这是最大的实际问题。一切看起来都很直。他们讨厌它。他们想要弧线和图像背景以及圆角边框。现在他们已经在CSS3中使用了-猜猜是什么,他们又在绘制具有直线和矩形以及纯色背景的简约设计。随便。
程序员遇到了麻烦。遵循框架的逻辑很不方便,您还必须做一些额外的工作。我的意思是,一些。如今,针对同一问题创建AJAX解决方案要困难得多,但这就是我们所生活的地方,没有人抱怨。随便。
网站之间可能会包含彼此。对于某些网站所有者来说,这很痛苦,因为他们努力地工作,而另一个家伙则将其用作自己的内容。后来,他们发明了相同的原产地政策,但这是开始讨厌框架之后的方式。如今,内容窃取仍然是一个问题,与我们是否拥有框架绝对无关。随便。
后退按钮的工作方式不同。是的,这有点烦人。但这又不是框架概念的错:是浏览器才对我们做到这一点。本来可以很容易地解决的,但是,不,浏览器一直在逐个返回,没有为站点提供实现其自己的“后退”方法的方法,可惜,今天这种情况仍在发生。随便。
因此,全球的Web开发人员决定讨厌框架,而不是解决方案。他们抛弃了它,现在我们生活在这个世界上,那里有许多更好的解决方案-但付出了更多的努力。这不是经历仇恨沟-重新发明-爱循环的唯一特征。看到垂直居中和flexbox,又称为表格标签辩论-它将发生更多次,因为将手指指向某物总是比了解其出色之处总是容易的。
我不讨厌相框;也不要错过它们,它们属于有些过时的网络世界。但是它们对于某些事情来说是一个很好的解决方案,而且将来有机会我们会看到类似的事情,就像CSS网格又回来实现以前的表布局所做的那样。讨厌旧解决方案的同一社区会很乐意接受新解决方案,并告诉您为什么它根本不一样。
实施来来去去;概念不断发展。
很抱歉,没有意义的部分。
答案 5 :(得分:-1)
我知道这是一个老线程但是......
几乎一生都在使用Frames,我觉得它们很棒。我仍然有几个使用框架的网站,我无法理解为什么他们被丢弃。阅读上面的所有评论,并且不同意其中的大多数评论。问题是大多数人从不打扰克服这些问题。
链接可以在其所包含的框架中打开(例如侧窗格); 是的它可以,但如果你做得恰到好处并不重要。事实上,框架对于这个确切的原因非常有用,因为点击链接只会刷新它指向的链接的框架,而不是整个网页。在拨号调制解调器速度非常慢的时代,这对于节省带宽并使网页显得超高速非常有用。别忘了,今天世界上仍有人(尽管不是很多)在非常慢的速度下拥有非常有限的互联网连接。 (人们在海洋中间的帆船上,那些使用HF收音机拨入互联网的硬盘。哦,那些生活在战争区域的人可以恢复到可怜的手机信号,甚至可能需要在另一个地方拨打互联网通过调制解调器在移动电话上使用红外连接进行控制)
可以打破前进/后退导航。 是的它可以,但如果你做得恰到好处,它不会。
难以收藏 再次非常容易克服,只需要很少的额外工作,但可以轻松克服
不易搜索(可能会看到Google中的内容等); 像Lynx这样的浏览器,基于控制台/终端; 早些时候已被其他人覆盖。我个人从来没有听说过Lynx(除了deodarant)。事实上,当你不想被搜索电子邮件地址的机器人发送垃圾邮件时,页面无法搜索是非常有用的......不幸的是谷歌或其他人想出了如何做到这一点。
难以正确调整大小(例如,在宽屏显示器上消耗横幅框架的高度); 显然,无论谁写这个都几乎没有使用框架的经验。这正是我使用框架的原因,因为我可以将它用于任何屏幕尺寸,有些人称之为现代网页设计的流体视图
可以打破屏幕阅读器和放大镜(盲人用户和视障用户); 我想如果屏幕阅读软件和maginfiers便宜和垃圾,不知道他们在做什么,可能是他们抱怨它,但有其他人可以很容易地管理它。
我认为唯一有意义的论点是人们在滥用它们。现在我不知道是怎么做的,因为我不在那个游戏中,但我想用框架显示一个副本可以很容易地说一个金融支付页面在另一个框架里面是完全隐藏的看起来用户在正确的页面上。因此,将用户从啤酒代币中取出。但我相信更新的现代网络浏览器已经更新以克服这些问题,并且不允许重新定向使用加密证书的地方。
因此,我可以理解他们为什么要限制帧的使用,但是不明白为什么他们需要完全删除那些非常好的技术。 (有点像说我们要阻止人们在做数学时使用0,因为它会导致在你将多个0加在一起时出现问题。)
我仍然有一些使用框架的网站,并且想知道有一天我将不得不重新编码它们。
PS。另请注意,Google日历和youtube允许用户将网页嵌入网站,而且这两个网页都使用iframe。