2010-07-05 76 views
0

我創建了一個網頁,它在firefox,opera等工作正常,並在Internet Explorer 6 失敗,所以我需要檢查Internet Explorer的版本,並更改​​CSS代碼...如何檢查瀏覽器版本和chanage的css

請幫我該怎麼做

回答

4

要針對Internet Explorer的一個特定版本,使用conditional comments。這些評論將僅被解析爲指定的IE版本。從鏈接quirksmode.org頁面

例子:

<!--[if IE 6]> 
Special instructions for IE 6 here 
<![endif]--> 

另一種方式爲目標的瀏覽器版本是CSS黑客,但這些通常是可怕的,降低代碼的可讀性和可維護性。如果您需要以IE以外的瀏覽器爲目標,則建議服務器端檢測瀏覽器版本並提供相應的樣式表。一個PHP的例子是here

1

HTML

<!--[if IE 6]> 
IE 6 STYLE GOES HEERE 
<![endif]--> 

你並不需要的JavaScript。

2

Conditional comments是你的朋友:使用你可能需要的是使用JavaScript來生成CSS他們

0

一個完全不同的方法。
您可以使用變量,條件,函數,閉包來生成CSS,而且速度非常快。

我們在我們的應用的移動版本使用這個。
爲了使其正式化,我們開發了一個託管在github上的模塊: http://github.com/pure/jstyle
JSON表示法最終與真實的CSS非常相似。

還有一些需要改進的地方,但它對我們來說工作得很好。