iframe里面其实也是一个完整页面,自然不如ajax快了

解决方案 »

  1.   

    看你怎么处理了,理论上iframe快点.
      

  2.   

    ajax传回的是一个信息流(text,xml等)需要在本地进一步解析.而iframe直接拖回来一个页面但是你如果只是需要传回少量的数据来改变页面的小部分,强烈建议用ajax..局部刷新, 少数据量传输就是ajax的初衷. 而不需要整个iframe刷新.
    而且有些浏览器会将iframe独立出来,让你的页面怪怪的. 综上, 偏向ajax
      

  3.   

    原来哪个iframe就是少量信息,主要是显示登陆用户的信息
      

  4.   

    这个需要根据情况吧.呵呵...
    个人偏向ajax
      

  5.   

    我觉得 如果要操作的是一个小的页面,用ajax和iframe都可以如果需要操作纯数据的话 还是用ajax
      

  6.   

    牵涉复杂的数据处理的还是ifream好 ,少量的数据更新显示,当然ajax
    4楼说的是搜索引擎是抓取不到ajax页面的数据的
      

  7.   

    支持楼上的说法.
    iframe 可以长连接,可以边连接边执行脚本、更新数据(象流数据一样,并且可以在流中执行脚本,模拟动画等等),可以实现一些目前xmlhttp无法实现的东西.
    所以,要看情况了.
      

  8.   

    快不快要看你是怎么用的了。
    就像12楼说的一样,看情况了。iframe占用的内存资源比较容易回收,ajax则要看你代码的严谨与否了。如果返回内容很多,比如超过几百K甚至上兆(比如返回一个数码照片,或者超长的文章),那么iframe有优势。但有些东西iframe不好控制,比如http请求头和http响应头,就只能靠ajax控制和获取了。反过来,有些东西ajax没办法,ajax只能处理返回的字符串信息,不能处理返回的二进制数据(比如图片数据)。还有就是ajax有个字符编码的问题,编码搞不好就很容易乱码,但iframe一般没有这个问题。iframe则可以大大简化甚至完全省去脚本代码,容易实现多个步骤在一个iframe里实现。
    比如说,请求50个片断,用ajax就得调用50次ajax.get(),但一个iframe里面可以集中存放几百个文档片断且自动按顺序解析执行的。如果只是简短的,少量的,字符串的数据,用ajax为好,其他情况用iframe较好。
      

  9.   

    AJAX同样可以。Google声称连Flash都能抓了
      

  10.   

    ajax可以返回纯数据,如json,xml,string.也可以返回html.
    iframe只能返回html,如果硬要返回数据也可以,但是很牵强.
    所以推荐ajax.而且ajax不用象iframe那样post一个页面到服务器.