ajax 和 iframe 哪个速度更快?

mmcgzs 2009-03-31 11:31:52
最近想把网站里用iframe的地方修改成 ajax的,大家给些建议
...全文
254 点赞 收藏 17
写回复
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ygxdsg119 2009-04-07
ajax可以返回纯数据,如json,xml,string.也可以返回html.
iframe只能返回html,如果硬要返回数据也可以,但是很牵强.
所以推荐ajax.而且ajax不用象iframe那样post一个页面到服务器.
回复
xcj0722 2009-04-07
ajax!!!
回复
licip 2009-04-06
AJAX好吧.
回复
ZhangYaoxing 2009-04-06
[Quote=引用 4 楼 littlelam 的回复:]
iframe可供蜘蛛抓取
[/Quote]
AJAX同样可以。Google声称连Flash都能抓了
回复
cuixiping 2009-04-05
快不快要看你是怎么用的了。
就像12楼说的一样,看情况了。

iframe占用的内存资源比较容易回收,ajax则要看你代码的严谨与否了。

如果返回内容很多,比如超过几百K甚至上兆(比如返回一个数码照片,或者超长的文章),那么iframe有优势。

但有些东西iframe不好控制,比如http请求头和http响应头,就只能靠ajax控制和获取了。

反过来,有些东西ajax没办法,ajax只能处理返回的字符串信息,不能处理返回的二进制数据(比如图片数据)。

还有就是ajax有个字符编码的问题,编码搞不好就很容易乱码,但iframe一般没有这个问题。

iframe则可以大大简化甚至完全省去脚本代码,容易实现多个步骤在一个iframe里实现。
比如说,请求50个片断,用ajax就得调用50次ajax.get(),但一个iframe里面可以集中存放几百个文档片断且自动按顺序解析执行的。

如果只是简短的,少量的,字符串的数据,用ajax为好,其他情况用iframe较好。
回复
darkfox123 2009-04-04
支持楼上的说法.
iframe 可以长连接,可以边连接边执行脚本、更新数据(象流数据一样,并且可以在流中执行脚本,模拟动画等等),可以实现一些目前xmlhttp无法实现的东西.
所以,要看情况了.
回复
huxuanhui 2009-03-31
[Quote=引用 4 楼 littlelam 的回复:]
iframe可供蜘蛛抓取
[/Quote]

什么意思?
回复
littlelam 2009-03-31
iframe可供蜘蛛抓取
回复
wz_307 2009-03-31
ajax传回的是一个信息流(text,xml等)需要在本地进一步解析.而iframe直接拖回来一个页面

但是你如果只是需要传回少量的数据来改变页面的小部分,强烈建议用ajax..局部刷新, 少数据量传输就是ajax的初衷. 而不需要整个iframe刷新.
而且有些浏览器会将iframe独立出来,让你的页面怪怪的.

综上, 偏向ajax
回复
darkfox123 2009-03-31
看你怎么处理了,理论上iframe快点.
回复
yangqidong 2009-03-31
iframe里面其实也是一个完整页面,自然不如ajax快了
回复
浴火_凤凰 2009-03-31
需要根据情况吧.
回复
zfangel 2009-03-31
牵涉复杂的数据处理的还是ifream好 ,少量的数据更新显示,当然ajax
4楼说的是搜索引擎是抓取不到ajax页面的数据的
回复
lightnightcat 2009-03-31
我觉得 如果要操作的是一个小的页面,用ajax和iframe都可以

如果需要操作纯数据的话 还是用ajax
回复
huing 2009-03-31
[Quote=引用 6 楼 mmcgzs 的回复:]
原来哪个iframe就是少量信息,主要是显示登陆用户的信息
[/Quote]

那就ajax
回复
叶随风 2009-03-31
这个需要根据情况吧.呵呵...
个人偏向ajax
回复
mmcgzs 2009-03-31
原来哪个iframe就是少量信息,主要是显示登陆用户的信息
回复
发动态
发帖子
JavaScript
创建于2007-09-28

8.4w+

社区成员

Web 开发 JavaScript
申请成为版主
社区公告
暂无公告