.ajax问题,降低了IE的整体性能

时间:2012-09-06 15:04:49

标签: jquery ajax performance internet-explorer

我在同一页面上有两个.ajax调用,联系google和flickr api。

$.ajax({
    type: "GET",
    url: 'https://gdata.youtube.com/feeds/api/users/marcomshull/uploads?v=2&alt=json&max-results=3&callback=?',
    contentType: "application/json; charset=utf-8",
    dataType: 'json',
    cache: false,
    success: function(data)
    {
        // some function
    }
});

出于某种原因,即使我对我收到的数据一无所知,它似乎仍然会减慢页面速度,“。animation()”和其他javascript功能的延迟很大。

Firefox和Chrome显示效果非常好。

页面加载后,我尝试向闪烁页面发出更多请求,减慢几秒钟,加载内容,之后就可以了。

我一直在使用IE7和IE8。
首先ajax请求6项(~32.64KB),第二项是10(~1.83KB)。
页面上共有29个请求 - 68kb数据。

2 个答案:

答案 0 :(得分:0)

IE7和IE8在今天的术语中是相当古老的浏览器,有时如果你正在处理一个包含大量移动部件(jQuery动画等)的页面,你肯定会看到很多减速。但是在IE7中更是如此。 IE8应该是半明显的,但远不及IE7那么糟糕。

那就是,您是否尝试在IE7 / IE8中完全删除ajax调用并分析页面性能?我猜想没有电话会同样糟糕。

几年前我遇到了同样的问题,发现我只是想用旧技术来做很多事情= /。

答案 1 :(得分:0)

我不知道你是否可以这样做,但是如果你在动画完成后进行ajax调用,它会提升效果的效果。

示例:

$('#content').animate(600, function(){
//ajax call here
)};