AJAX 百分网手机站

JQuery1.4+ Ajax IE8 内存泄漏问题有那些

时间:2018-04-21 12:26:54 AJAX 我要投稿

JQuery1.4+ Ajax IE8 内存泄漏问题有那些

  JQuery1.4+ Ajax IE8 内存泄漏问题有那些

  并且JQuery1.3.2版本不存在,JQuery1.4+版本存在

  通过对比,最终找到这两个版本的.其中一个差别

  JQuery1.4+在ajax方法增加了一段代码,用于在abort时调用onreadystatechange方法

  复制代码 代码如下:

  try {

  var oldAbort = xhr.abort;

  xhr.abort = function() {

  if ( xhr ) {

  oldAbort.call( xhr );

  }

  onreadystatechange();

  };

  } catch(e) { }

  经查,正是此段赋值产生了错误

  onreadystatechange的readyState为4,即成功时,将xhr.abort销毁

  内存泄漏解决

  另:如果直接xhr.abort=null,不知道为什么在IE6下会报错

  只好try…catch一下,反正IE6不修正错误与不会有问题

  此项问题在IE8中有问题的原因不明

  可能是xhr.abort与oldAbort产生了一个闭包?

  但为什么IE6不泄漏?

【JQuery1.4+ Ajax IE8 内存泄漏问题有那些】相关文章:

1.ajax解决的下拉框的onchange问题

2.电脑内存常见问题

3.电脑内存常见问题及处理方法

4.电脑内存常见的问题

5.内存常见问题及解决办法

6.电脑内存常见问题有哪些?

7.手部护理方法有那些

8.AJAX的特点