2

我在同一页面上有两个 .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 的数据。

4

2 回答 2

0

IE7 和 IE8 在今天是相当老的浏览器,有时如果你正在处理一个有很多移动部分(jQuery 动画等)的页面,你肯定会看到很多速度变慢。然而在 IE7 中更是如此。IE8 应该是半显眼的,但远没有 IE7 差。

话虽如此,您是否尝试过完全删除 ajax 调用并分析 IE7/IE8 中的页面性能?我猜如果没有电话,情况也会同样糟糕。

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

于 2012-09-06T15:38:35.980 回答
0

我不知道这对你来说是否可行,但如果你在动画完成后进行 ajax 调用,它将提高效果的性能。

例子:

$('#content').animate(600, function(){
//ajax call here
)};
于 2012-09-06T15:58:50.420 回答