Ajax与Frames

时间:2008-10-02 17:58:38

标签: html ajax frames

鉴于今天大多数网站实际上如何使用ajax;为什么ajax被拥抱,而帧仍然被认为是一个坏主意?

6 个答案:

答案 0 :(得分:7)

从我所在的位置开始,AJAX是一种巨大的权衡。您正在破坏互联网的“文档”模型中的内容,以便您的网站可以更像“应用程序”。如果一个站点正在使用AJAx,它们将以微妙的方式破坏文档模型,从而为应用程序增加一些有价值的东西。 “投票”链接实际上并不是一个链接,但它会为您提供一个很酷的动画并异步更新问题的状态。

框架会破坏文档模型(书签,滚动,复制和粘贴等)的同样多(如果不是更多),但没有多少好处。框架还会插入我的OS / Window管理器正在使用的任何装饰,因此它们看起来非常难看。

AJAX,如果操作正确,对使用屏幕阅读器,基于文本的浏览器等的人来说也会更好。

答案 1 :(得分:2)

帧的重大问题是可以深层链接到框架集之外的框架页面,并且书签很少按预期工作。对于所有这些事情当然有一些修复,但它们只是使一个已经不是很好的系统变得更加笨拙和复杂。

正如我在其他地方所说的那样,Ajax更多的是将现代javascript引入主流,并使其再次被接受,而不是使用xmlhttp对象(这就是AJAX的意思)。一旦你有一个javascript使用的网站被接受甚至预期,你可以用它做更多有趣的事情。

答案 2 :(得分:1)

使用Ajax,您可以将所有逻辑放在javascript代码中。这样您就可以创建或使用不依赖于您的页面的JavaScript库。如果你使用iframe,现在你必须处理一个隐藏的控件,你的大部分javascript代码必须知道iframe。

如果页面没有框架,搜索引擎也能更好地工作。

答案 3 :(得分:1)

Ajax为您提供更精细的控制。您可以更新页面中的单个元素,其中Frames可以控制甚至不在同一文档中的块。

答案 4 :(得分:1)

以下是两个简单的答案:

1)使用AJAX一词很酷,让你的项目听起来更“Web 2.0”。框架不性感。事实上,在网络术语中,框架是性感的对立面。

2)即使以非标准或支持不当的方式使用,AJAX也具有前瞻性。恕我直言,即使以同样的方式向前看,也不太可能向前推进前进。

答案 5 :(得分:0)

Ajax和框架与可访问性的观点完全不同(它们也完全不同)。 框架提供的积极效果很小,但带来了许多负面问题。 另一方面,Ajax使用户界面更具动态性,在大多数情况下不会影响可用性。