2013-03-26 71 views
9

我看整理的CSS的大型網站進行優化,發現整個有很多老的強調黑客,例如, _width:200像素CSS Underscore黑客攻擊IE - 仍然相關?

我試過網上找和我有麻煩得到任何回答後2010年。我收到數據通過用戶如何瀏覽網站和他們正在使用的瀏覽器,但想知道現在通常認爲是安全的從文件中刪除這些傳統的黑客?

回答

5

建議您移除這些黑客行爲,因爲IE6的使用現在是minimal,並且希望您的代碼儘可能乾淨和無損。

但是,在用戶使用IE6的情況下,他們應該被告知不支持他們的瀏覽器。從HTML5 Boilerplate:

<!--[if lt IE 7]> 
    <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p> 
<![endif]--> 
9

下劃線黑客僅適用於IE6及更高版本。如果不再需要IE6支持,那麼從樣式表中刪除所有出現的黑客(例如您擁有的示例)是安全的,否則將永遠不會使用它們。

+3

同意。如果你不再支持黑客所用的瀏覽器,那麼刪除CSS黑客是「安全的」。 – ajp15243 2013-03-26 15:55:26

2

我建議你只需像這樣的東西替換你的「黑客」:

<!--[if lte IE 9]> 
    <style> 
    </style> 
    <link /> 
<![endif]--> 

它會給你控制的最高金額,因爲你可以控制哪些版本使用的標記。