网站在火狐下吃内存特别厉害,一个小时电脑就卡了,在IE下还行,也查不出原因,估计是jquery的问题,但一时找不出,请大家帮帮忙.网站:http://www.temai88.com

解决方案 »

  1.   

    1.forefox在windows下,从4版本开始都非常卡,在linux下的firefox无论是哪个一个版本都非常流畅。尽量优化你的脚本,减轻网站负担,但不要把你网站运营目标都指向firefox用户群,而应该是ie用户群,兼容ie6~8即可。2.图片像素再优化一些,目前太大,翻页的时候图片一卡一卡的。3.用google chrome的一个工具检查你的网站如何优化
    https://chrome.google.com/webstore/detail/dcnccmmdjdapgpnjhdakbjdncokmgonf
      

  2.   

    检查js 代码,如果有定时执行的代码,那个是会不停增加内存的,我测试过不是代码问题 好像js 就这个样子.
      

  3.   

    function autoGlide(){
    for(var c=0;c<sum;c++){oSubLi[c].className='';};
    clearTimeout(interval);
    if(a==(parseInt(sum)-1)){
    for(var c=0;c<sum;c++){oSubLi[c].className='';};
    a=0;
    oSubLi[a].className="active";
    interval = setInterval(setValLeft(a),time);
    timeout = setTimeout(autoGlide,delay);
    }else{
    a++;
    oSubLi[a].className="active";
    interval = setInterval(setValRight(a),time);
    timeout = setTimeout(autoGlide,delay);
    }
    }你这里的clearTimeout 有问题会无限多个 setTimeout(autoGlide,delay);
    以下是我的改法
    function autoGlide(){
    for(var c=0;c<sum;c++){oSubLi[c].className='';};
    clearInterval(interval);
    clearTimeout(timeout );
    if(a==(parseInt(sum)-1)){
    for(var c=0;c<sum;c++){oSubLi[c].className='';};
    a=0;
    oSubLi[a].className="active";
    interval = setInterval(setValLeft(a),time);
    timeout = setTimeout(autoGlide,delay);
    }else{
    a++;
    oSubLi[a].className="active";
    interval = setInterval(setValRight(a),time);
    timeout = setTimeout(autoGlide,delay);
    }