使用 jquery.inplace.js 的改编版本进行某些页面创建,并在后台 php 文件中使用 OBDC 连接来查询内容。一切正常,但是...
令我惊讶的是,IE6、7 或 8 的速度都非常快,chrome 也是如此,但在本例中,Firefox 似乎需要花费相当多的几秒钟才能完成完全相同的任务。
这没有启用 Firebug 或许多其他附加组件。我对要寻找什么感到困惑。 这是一些 html 内容的相当简单的返回。
你会尝试什么?
最佳答案
粗略地查看一下 SVN 中的源代码,没有发现任何我认为 Firefox 会出现问题的内容。
你能具体解释一下什么是“慢”吗?是POST请求吗?您是否尝试过记录从 IE 和 FF 发送到服务器的 HTTP header ?
如果是 javascript 本身的问题,请尝试在 firebug 中运行分析器; FF 可能会发现某个特定函数有点“重”(例如,正则表达式之一)。
此外,FF3.5+ 已经内置了 String.trim*()
方法。您使用的代码会覆盖自定义版本的代码,这会慢得多,甚至可能导致 Firefox 行为异常。尝试将源更改为以下内容:
if( String.prototype.trim === undefined ) {
String.prototype.trim = function() {
return this.replace(/^\s+/, '').replace(/\s+$/, '');
};
}
这样插件只会为旧版浏览器添加 trim
方法。
关于php - 浏览器性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653777/