2011-10-15 31 views
0

我目前正在設計的一個網站在所有的Mac瀏覽器以及Windows Firefox,Chrome和IE 8中都能夠完美地顯示和運行。IE7 CPU尖峯,腳本問題和調試?

雖然我在IE 7中遇到了重大問題。雖然CSS很多(需要做一些調整),但是該網站在我的CPU達到100%時耗盡了該站點幾乎不可用的時間,並且給我腳本錯誤,並且javascript功能無法正常工作。

我甚至不知道從哪裏開始嘗試找出最大化CPU的方法,或者如何獲取有關腳本消息的更多信息 - 它告訴我問題出在哪一行,但它不會告訴我什麼文件。

我想提供一個鏈接,但客戶要求我不要。

任何幫助將不勝感激。

謝謝

+1

你渲染任何PNG文件或設置任何元素的不透明度或alpha?如果是這樣,IE在渲染透明度方面做得很差。我整天與這類問題作鬥爭,所以我可能會有偏見。 – Maciej

+0

是的,該網站幾乎完全用透明的PNG圖像和jQuery不透明度動畫製作!有任何解決這個問題的方法嗎? – fxfuture

+0

我決定放棄ie7的支持,並把重定向到'你的瀏覽器已過期'頁面。 – fxfuture

回答

0

最有可能的,這個問題是由即窮人PNG渲染能力造成的。在我經歷過的情況下,我們使用jquery ui 1.8.7來呈現模態對話框,並在每次打開對話框時看到內存使用率增加6-8兆。事實證明,罪魁禍首是默認jQuery風格中的不透明和alpha CSS設置。有關可能的部分修復,請參閱this

其他注意事項包括:

似乎有很多修補程序試圖解決這個issue

Jquery 1.8.16有一個局部修復,只有當第一個對話框打開時纔會發生大的內存跳轉。

我們還嘗試將單個像素png設置爲模式背景,並且此單個像素的渲染導致IE使用的內存超過80 megs,並導致CPU使用率出現短暫的峯值。

另一個奇怪的觀察是,如果我們將jquery對話框的模態值設置爲false,並通過追加背景設置爲半透明png的div創建自己的模態背景,內存泄漏似乎更小。

它的缺點是停止使用透明png和不透明度和alpha設置在IE中渲染。