JQuery1.4+ Ajax IE8 內存泄漏問題有那些
並且JQuery1.3.2版本不存在,JQuery1.4+版本存在
通過對比,最終找到這兩個版本的.其中一個差別
JQuery1.4+在ajax方法增加了一段代碼,用於在abort時調用onreadystatechange方法
複製代碼 代碼如下:
try {
var oldAbort = t;
t = function() {
if ( xhr ) {
( xhr );
}
onreadystatechange();
};
} catch(e) { }
經查,正是此段賦值產生了錯誤
onreadystatechange的readyState為4,即成功時,將t銷燬
內存泄漏解決
另:如果直接t=null,不知道為什麼在IE6下會報錯
只好try…catch一下,反正IE6不修正錯誤與不會有問題
此項問題在IE8中有問題的原因不明
可能是t與oldAbort產生了一個閉包?
但為什麼IE6不泄漏?
-
怎麼使用Javascript獲取距今n天前的日期
複製代碼代碼如下:functionTest(day){vartoday=newDate();varbeforMilliseconds=ime()-1000*3600*24*day;varbeforday=newDate();ime(beforMilliseconds);varstrYear=ullYear();varstrDay=ate();varstrMonth=onth()+1;if(strMonth<10){strMonth="0"+strMonth;}...
-
萬惡的function在javascript中的運用實例分析
javascript中最有特色而又讓你困惑的function算一個了下面看一下常用操作複製代碼代碼如下:functiondoit(){.....}doit();javascript中的函數我們可以把它當作方法使用複製代碼代碼如下:varobj=newObject();=function(){.....}();而function實際上就是對象(即F...
-
JavaScript 小型打飛機遊戲實現和原理説明
JavaScript小型打飛機遊戲實現和原理説明玩法説明:上下左右控制移動,空格發彈。每打中一個敵機就加100分,每提升5000分,玩家的飛機的一次發彈數就加一,最多四,被敵機撞到或者讓敵機飛到底部就算輸。。。。演示代碼:http://demo./js/FlyBeat/遊戲目前的功能還是比較簡...
-
網頁設計很糟糕的10個原因
個好的網頁設計,不僅吸引眼球,也是實用的、直觀的、層級簡單卻足夠複雜到保持用户的興趣。但是不好的網頁設計是由很多原因造成的,下面是關於網頁設計很糟糕的10個原因,歡迎閲讀了解!沒有足夠的空白空白可以説是設計中最重要的一部分。它有助於防止用户在瀏覽網站時...