`

不要盲目更新到 Jquery 1.3.2 , 存在内存泄露造成浏览器自动退出

阅读更多
var LDoc = function() {
	this.version = '0.1' ;
	// 月份是从0开始计数的
	this.develop_date = new Date(2009,(7 - 1) ,28 , 15 , 23,45).toLocaleString() ;
	this.appPath = this.getAppPath();
	this.skin = this.skin || 'xp';
	//alert(this.appPath);
} ;

LDoc.prototype = {
	
	getAppPath: function(){
		var script = document.getElementsByTagName("script");		
		for (var i = 0; i < script.length; i++) {			
			var match = script[i].src.match(/.*Lighttpd-docxu.js($|\?.*)/);
			if (match) {
				var matchSkin = script[i].src.match(/.*Lighttpd-docxu\.js\?skin=/);
				if(matchSkin)
					this.skin = script[i].src.replace(/.*Lighttpd-docxu\.js\?skin=/, '');
				return script[i].src.replace(/Lighttpd-docxu\.js.*/, '');
			}			
		}
	} ,
	include: function(f,autoAddSuffix,outside) {
		outside = outside || false ; //outside为true加载外部js
		//autoAddSuffix = autoAddSuffix || true ;//缺省为false
		if (autoAddSuffix) f += ".js" ;
		if (!outside) f = this.appPath + f ; 
		document.write("<script src='@{file}' type='text/javascript'></script>".replace('@{file}',f));
		
	} ,
	
	log: function(){
		alert(this.appPath);
	}
};

var current = new LDoc();
current.log();
current.include('jq-1.2.6.min',true);
current.include('http://www.google.com/jsapi',false,true);

 

出现问题的重现代码如上所示...

 

 

在 将 这行 current.include('jq-1.2.6.min',true);  替换成 current.include('jq-1.3.2.min',true);时,第一次加载没有问题,但是你只要重新刷新2次或者三次,将出现如下界面...

 

 

此 bug 仅仅出现在Firefox上,在IE上没有问题,如果使用jquerry1.2.6则无此问题,jquery1.3.1的版本尚未测试...

 

我的Firefox 版本为:

 

使用FF纯属用来调试JS之用,没有想到用来平时使用,不然就悔死了...

 

这个bug暂时没有找到问题的解决方案,估计是内存泄露造成FF崩溃

  • 大小: 53.5 KB
  • 大小: 30.6 KB
2
1
分享到:
评论
3 楼 vb2005xu 2009-07-30  
呵呵,这个问题确实存在,我相信官方很快会退出解决方案的,Jquery官方从未让我失望过....
2 楼 vb2005xu 2009-07-30  
呵呵,这是我的提示,至于说版本太旧,但是调试JS足以,和插件有关系,这个更不正常,因为jquery1.2.6的版本无异常,而且这个bug在IE下没有问题.chrome没有用过,也不想用..

1 楼 playfish 2009-07-30  

2.0的版本,还比较早,建议你用firebug跟踪一下缺陷的位置?

此外,在IE,chrome之类的浏览器下面运行一下看看,不要随便就把132一棍子打死啦,可能跟firefox的插件有冲突导致程序异常的。

相关推荐

    JQuery1.3.2

    JQuery1.3.2JQuery1.3.2JQuery1.3.2JQuery1.3.2JQuery1.3.2JQuery1.3.2JQuery1.3.2

    Jquery1.3.2Spket自动提示包

    《jQuery 1.3.2 Spket自动提示包详解》 在编程领域,尤其是在Web开发中,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画设计等任务。而jQuery 1.3.2是jQuery的一个重要版本,尽管后续...

    JQUERY1.3.2

    版本jquery1.3.2。稳定好用版本jquery1.3.2。稳定好用版本jquery1.3.2。稳定好用版本jquery1.3.2。稳定好用

    jquery1.3.2 中文api

    虽然jQuery 1.3.2已较为陈旧,但仍能良好运行于大多数现代浏览器,但要注意某些新特性可能在较新的浏览器中才有支持。随着版本的迭代,jQuery对性能优化和新特性的支持也更加完善。 10. **最佳实践(Best ...

    jquery-1.3.2.js

    在jQuery 1.3.2中,对DOM操作和事件处理进行了性能优化,减少了不必要的内存开销和循环,提高了执行速度。此外,`$.each()`方法提供了一种遍历对象和数组的新方式,提高了代码的可维护性。 ### 结语 jQuery 1.3.2...

    jQuery1.3.2最新版源码

    7. **性能优化**:通过减少内存占用和优化内部算法,jQuery1.3.2在性能上有了显著提升,使得在大型复杂应用中也能流畅运行。 虽然现在我们已经有了更先进的jQuery版本,但jQuery1.3.2仍然是许多遗留项目和学习资源...

    jquery-1.3.2.js和jquery.min-1.3.2.js

    《jQuery 1.3.2:深入理解与应用》 jQuery是JavaScript库的杰出代表,以其简洁、易用的API闻名于世。本篇将详细探讨jQuery 1.3.2版本,包括其核心功能、优化特性以及在实际项目中的应用。 首先,jQuery的核心理念...

    jquery-1.3.2.min.js

    - **选择器**:jQuery 1.3.2支持CSS1到CSS3的选择器,使开发者能快速定位DOM元素,如`$("#id")`、`$(".class")`等。 - **DOM操作**:提供了一套完整的DOM操作接口,如`append()`、`prepend()`、`remove()`等,使得...

    jquery1.3.2后台管理模板

    《基于jQuery1.3.2的后台管理模板详解》 在Web开发领域,jQuery作为一个强大的JavaScript库,一直以来都深受开发者们的喜爱。特别是jQuery1.3.2版本,它以其高效、简洁的API,大大简化了DOM操作、事件处理、动画...

    jquery1.3.2手册

    尽管现在的jQuery版本已经更新到了更高的版本,但1.3.2作为经典版本,其基础知识仍然具有很高的学习价值。对于那些希望掌握前端开发基础的人员来说,理解和熟练运用jQuery 1.3.2是不可或缺的一步。

    Jquery1.3.2类库并带中文提示

    此外,随着jQuery的更新迭代,新的版本可能引入了更多优化和新功能,因此适时升级到较新版本也是明智的选择。 尽管“新建文件夹”没有提供具体的文件信息,但通常在这样的压缩包中,可能包含jQuery 1.3.2库的...

    JQuery1.3.2及手册

    通过阅读手册,你可以了解到如何有效地组合选择器和方法来实现各种网页交互效果,同时了解如何利用JQuery优化DOM操作,减少对浏览器性能的影响。此外,手册中还可能包含错误处理、兼容性指南等内容,这些都是进行跨...

    jquery1.3.2.js

    是实现jQuery表格操作添加行、删除行和动态移动的脚本

    jquery1.3.2.js及api.chm

    《jQuery 1.3.2.js及API.chm》是一个针对jQuery 1.3.2版本的资源包,其中包含了核心库文件`jquery1.3.2.js`和压缩优化版`jquery1.3.2.min.js`,以及一个中文API帮助文档`jQuery1.3函数速查手册.chm`。这个压缩包对于...

    jqueryjquery v1.3.2

    jQuery v1.3.2在当时已经具有良好的浏览器兼容性,支持IE6+和其他主流浏览器,同时也对DOM操作进行了优化,减少了对性能的影响。然而,随着技术的发展,现代的jQuery版本对性能和API进行了进一步的改进。 总结,...

    jQuery1.3.2 下载

    7. **浏览器兼容性**:jQuery1.3.2继续保持着良好的浏览器兼容性,支持主流的IE6、IE7、IE8、Firefox、Chrome、Safari和Opera等浏览器,为开发者提供了统一的跨平台开发环境。 8. **社区支持**:jQuery1.3.2发布时...

    jquery-1.3.2.rar

    《jQuery 1.3.2:经典版本的深入解析与应用》 jQuery 是一个广泛使用的JavaScript库,它极大地简化了JavaScript编程,使得DOM操作、事件处理、动画制作以及Ajax交互变得更加简单。本篇文章将深入探讨jQuery 1.3.2这...

    jquery1.3.2及智能感应所需文件

    在jQuery 1.3.2中,"智能感应"(通常称为自动完成或Autocomplete)是一项重要的功能,它为用户输入提供了便捷的建议。这项功能通过监听用户在表单字段中的输入,动态地从服务器或本地数据源获取匹配项,并显示为下拉...

Global site tag (gtag.js) - Google Analytics