最近使用PHP跟Jquery结合做一些小东西来研究,为以后做CRM之类的软件做一些资料准备。具体的产品方向是什么,暂时还没有下定论。只是先准备好一些软件以及架构上的东西先。
Jquery进行无刷更新页面的时候,我遇到内存会一直增加的问题。问过很多朋友都说没有这个问题。或许他们没有详细地测试过吧。一般要把页面挂在 那里10分钟之后才会有感觉的。从当前页面跳转到其他页面会出现卡一下再转跳的情况。不少公司不重视这个问题的,如开发网,如果把一个页面挂在那里比较久 的话,会出现再开其他页面会比较慢。
在GG搜了一把,主要是的原因是因为Javascript的内存泄露引起的。我也找到了一个解决的办法,拿来先顶着吧。对于复杂的JavaScript还是会出现内存泄露,或许那个页面的JavaScript需要我自己重新写过吧。
- jQuery.fn.removeNode = function(){
- var d;
- return function(){
- if(this[0] && this[0].tagName != 'BODY'){
- d = d || document.createElement('div');
- d.appendChild(this[0]);
- d.innerHTML = '';
- d.outerHTML = '';
- }
- }
- }();
- (function($) {
- $.fn.Disposable = function(cln) {
- return this.each(function() {
- var el = this;
- if (!el.dispose) {
- el.dispose = cleanup; // will be called by
- // Microsoft for cleanup
- $(window).bind("unload", cleanup);
- }
- function cleanup() {
- if (!el)
- return;
- $(el).unbind();
- $(window).unbind("unload", cleanup);
- el.dispose = null;
- el = null;
- };
- });
- };
- })(jQuery);
调用比较简单,
- $("#title").html(val).Disposable();
转自: http://www.jianblog.com/2009/06/04/661/