2009-10-31 58 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