最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery1.4+ Ajax IE8 內(nèi)存泄漏問題

 更新時間:2010年10月15日 18:18:42   作者:  
將JQuery1.2.6升級到JQuery1.4,有幾天下班沒有關閉ajax輪詢網(wǎng)頁,第二天早上來,內(nèi)存耗盡,發(fā)現(xiàn)此內(nèi)存泄漏在IE6上不存在(IE7未測試),IE8上存在
并且JQuery1.3.2版本不存在,JQuery1.4+版本存在
通過對比,最終找到這兩個版本的其中一個差別
JQuery1.4+在ajax方法增加了一段代碼,用于在abort時調(diào)用onreadystatechange方法
復制代碼 代碼如下:

try {
var oldAbort = xhr.abort;
xhr.abort = function() {
if ( xhr ) {
oldAbort.call( xhr );
}
onreadystatechange();
};
} catch(e) { }


經(jīng)查,正是此段賦值產(chǎn)生了錯誤
onreadystatechange的readyState為4,即成功時,將xhr.abort銷毀
內(nèi)存泄漏解決
另:如果直接xhr.abort=null,不知道為什么在IE6下會報錯
只好try…catch一下,反正IE6不修正錯誤與不會有問題

此項問題在IE8中有問題的原因不明
可能是xhr.abort與oldAbort產(chǎn)生了一個閉包?
但為什么IE6不泄漏?

相關文章

最新評論

广安市| 社会| 镇康县| 宁乡县| 弋阳县| 苍溪县| 雷州市| 阿拉善左旗| 龙口市| 霍林郭勒市| 五家渠市| 玉林市| 工布江达县| 绿春县| 浙江省| 渝北区| 稷山县| 岳池县| 平南县| 织金县| 怀仁县| 老河口市| 井冈山市| 屏南县| 天全县| 正宁县| 吕梁市| 淮安市| 广丰县| 平武县| 西乌| 阜平县| 集安市| 庐江县| 惠来县| 隆昌县| 宜兴市| 罗田县| 华容县| 泰和县| 扬州市|