2011-08-17 63 views
8

訪問某個網站上的某些網頁時,IE8在它可以呈現任何內容之前崩潰。儘管在IE7和9上工作。我堅持了這幾天。如何調試才能知道是什麼導致IE8崩潰?

如果我刪除了頁面中的所有樣式錶鏈接,它就起作用了。所以看起來可能是一個CSS問題。任何人都知道如何調試,以瞭解它是如何造成的?

任何幫助將非常感激!

+1

將樣式鏈接重新添加到一次,直到IE再次崩潰,然後開始註釋掉該表的塊直到它停止崩潰。相關部分應該位於您評論的最後一個部分。 –

+1

你能提供一個repro網址嗎?謝謝! – EricLaw

回答

8

這似乎是jQuery 1.6.2的一個bug。如果您使用XP w/IE8,jQuery 1.6.2並且您的body標籤具有CSS背景,則IE8將崩潰。解決方案(解決方法)是確保先加載jQuery,然後加載樣式表。或者你可以回到1.6.1,因爲我不相信它有這個問題。

您可以找到更多的細節: http://bugs.jquery.com/ticket/9028

+0

我們有1.6.2的XP w/IE8獲得隨機崩潰。我們在CSS中使用了一個背景圖片。錯誤似乎已消失。謝謝。 – Keith

2

IE8對CSS崩潰並不罕見。 一些原因:

  • :懸停樣式鏈接以外的元素?
  • 溢出:滾動?
  • 身體上的背景圖像?

您可以使用標準的調試方法,馬克B已經發布在他的評論(刪除所有,逐個添加回來)。

3

原來是背景圖像!野蠻! CSS是這樣的:

body{ 
    background: url(../images/bg2.png) 50% 0 repeat-y; 
    color:#7C7C7C; 
    font: normal 12px "Helvetica Neue", Helvetica, Verdana, Arial,sans-serif !important; 
    margin: 0px; 
    padding: 0px; 
} 

原來IE8(未7,不是9)不喜歡的背景圖像bg2.png。 爲什麼這會發生?

+0

除非您提供足夠的信息,否則我們無法爲您提供幫助。這段糟糕的代碼沒有太多的信息,而這樣的CSS結構通常沒有任何問題,沒有什麼更多的調查。請提供重現問題的網址;這也可能有助於IE團隊解決這個問題,如果它是一個瀏覽器錯誤。 – duri

+0

@duri:互聯網上的圖像確實沒有鏈接。這是一個非常簡單的png文件(3250 * 1)。 – Bobo

-1

要排除故障/調試IE8崩潰,請使用不同的瀏覽器將整個HTML源代碼保存爲一個靜態頁面,並在其中工作。

開始消除代碼(主要是JavaScript)來縮小錯誤並在IE8上重新測試。

0

我正好遇到了同樣的問題。在我的情況下,這是因爲我在樣式表之後加載了modernizr,而不是之前。我切換了訂單並修復了它。

我不希望IE瀏覽器爆炸,但是,然後,它是IE瀏覽器。 xD