2009-10-31 55 views
0

使用适应版本的jquery.inplace.js创建页面,并在后台php文件中使用OBDC连接来查询内容。一切正常,但...浏览器性能问题

我很惊讶,IE6,7或8都很快,因为铬,但在这种情况下,Firefox完全相同的任务似乎需要几秒钟。

这是没有萤火虫,或启用大量的其他附加组件。我对寻找什么感到困惑。 这是一些相当简单的html内容返回。

你会尝试什么?

+1

哪个版本的FireFox? –

+1

你能提供一个链接到你修改过的来源和/或原件吗?还有,必须将速度与原来的修改版本进行比较? –

+0

Firefox 3.5.4 编辑器基于http://code.google.com/p/jquery-in-place-editor/ jquery-1.3.2.js 我唯一修改得很多的是php在回声输出上,它肯定是那个页面很慢。这在其他浏览器中很快,令我感到困惑。 – datatoo

回答

2

粗略看一下SVN中的源代码并不显示任何我认为firefox会遇到的问题。

你能解释一下什么是“慢”吗?这是POST请求吗?你有没有尝试记录从IE和FF发送到服务器的HTTP头?

如果是javascript本身,请尝试在萤火虫中运行探查器; FF可能会发现一个特定的函数有点“沉重”(例如,正则表达式之一)。

另外,FF3.5 +已经有String.trim*()方法内置。您使用的代码会覆盖那些使用自定义版本的代码,这将会使得的太多变得更慢,甚至可能导致firefox出现奇怪的行为。尝试改变源到以下几点:

if(String.prototype.trim === undefined) { 
    String.prototype.trim = function() { 
     return this.replace(/^\s+/, '').replace(/\s+$/, ''); 
    }; 
} 

这样的插件,只会增加trim方法旧版浏览器。

+0

非常感谢。这至少让我在正确的领域寻找缓慢的反应。探查器显示jquery中的data()函数占用35%,触发器()16%。你的建议确实消除了修剪贡献。感谢。 Firefox或IE浏览器的区别在于Firefox的浏览时间延长了将近9秒。 – datatoo

+0

快来发现,我完全忽视了永远完全关闭萤火虫,这是巨大差距的真正原因。我错过了那么愚蠢。现在,这也是Firefox的一小部分。 – datatoo