2011-09-14 84 views
1

我在internet-explorer-7中遇到了一個奇怪的行爲。
設置/重置全局CSS樣式類後,佈局看起來破損。該問題可以使用以下html-file複製。點擊按鈕後,表格的字體系列會發生變化。 js代碼只是在body-tag上設置一個樣式類,然後再次刪除它。ie7中奇怪的css行爲

看來,.dijitInputField input.dijitReset選擇器適用於<td>

有人可以向我解釋這種行爲嗎?

編輯的要求,here是的jsfiddle-演示 - 但它不能被用來重現錯誤,因爲一個DOCTYPE爲您的(X)HTML文檔自動

+1

我建議你使用[JSFiddle](http://jsfiddle.net/)來獲取代碼片段和演示頁面。 – ZenMaster

+0

如何在jsfiddle中創建怪癖模式頁面? –

+0

我不確定你可以。但我在談論更多關於演示的目的,而不是在特定瀏覽器中進行測試。有一個草案功能,但它只適用於註冊用戶。 你很冷,嘗試在DOCTYPE標籤前加一些註釋,看看它是否有用 - 就像在IE中一樣。編輯:我說「嘗試」,因爲JSFiddle自動添加文檔類型。 – ZenMaster

回答

1

您必須使用DOCTYPE增加。它總是節省時間,並允許避免面臨奇怪的問題/錯誤,特別是在IE中。

+0

我知道建議設置doctype以避免怪癖模式 - 事實上也會解決這個問題;-)但我必須處理遺留的代碼,我不能再改變 –

+0

@Gerhard:quirksmode是問題。如果你不能擺脫使用quirksmode的需要,那麼你將很難擺脫這個問題。很簡單,對不起。這個答案是正確的解決方案,即使它不是你想要聽到的答案。 – Spudley