ajax 和 iframe 哪个速度更快?

mmcgzs 2009-03-31 11:31:52
最近想把网站里用iframe的地方修改成 ajax的,大家给些建议
...全文
286 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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就是少量信息,主要是显示登陆用户的信息

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧