我在同一页面上有两个.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数据。
答案 0 :(得分:0)
IE7和IE8在今天的术语中是相当古老的浏览器,有时如果你正在处理一个包含大量移动部件(jQuery动画等)的页面,你肯定会看到很多减速。但是在IE7中更是如此。 IE8应该是半明显的,但远不及IE7那么糟糕。
那就是,您是否尝试在IE7 / IE8中完全删除ajax调用并分析页面性能?我猜想没有电话会同样糟糕。
几年前我遇到了同样的问题,发现我只是想用旧技术来做很多事情= /。
答案 1 :(得分:0)
我不知道你是否可以这样做,但是如果你在动画完成后进行ajax调用,它会提升效果的效果。
示例:
$('#content').animate(600, function(){
//ajax call here
)};