我的目標是從我的文檔'<head>
中刪除IE條件註釋,但是我意識到我仍然需要使用ie6,7,8特定的樣式表(如果我錯了,請糾正我)。添加針對IE瀏覽器的CSS類:JavaScript或條件註釋?
例如,這些IE條件語句中使用由HTML5Boilerplate 3.0:
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"><![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
所以不是我在想,我想使用JavaScript類添加到造成這個我的HTML標籤(as illustrated here):
<html lang="en" class="ie6 ie7 ie8">
所以我的問題:什麼缺點使用JavaScript CSS類添加到我的文檔(後果) s的html元素與使用IE條件註釋?
一個效果,我能想到的現在:
- IE客戶端可能已禁用了JavaScript。對我來說這不是問題;訪問我的網站的客戶需要啓用JS。
編輯:我要繼續前進,承認添加這些類的最可靠的方法是(可惜)使用IE條件註釋。感謝所有的對話。
爲什麼你的目標是刪除條件註釋?這真的很重要嗎? – AlienWebguy
這完全是個人喜好。如果我可以刪除它們,我會的! =) – Jeff
你將如何檢測,即從JavaScript? – Jashwant