我的網站有2個CSS文件,其中一個用於所有普通瀏覽器,另一個用於緩慢的Internet Explorer。我包括CSS文件中的任何一個,這取決於檢查瀏覽器功能的JavaScript。如果用戶禁用了JavaScript,那麼最好的選擇是什麼! 我應該包括一些CSS,沒有它,所有的頁面看起來......好吧......裸體。 任何意見讚賞。JavaScript禁用時包含瀏覽器特定的CSS文件?
2
A
回答
8
你的意思
<!--[if IE 6]>
和
<![endif]-->
不無JavaScript的工作嗎?
順便說一句,這裏是 「瀏覽器特定的CSS」 兩個率先谷歌的搜索結果:
- http://www.webmonkey.com/tutorial/Browser-Specific_CSS_Hacks
- http://www.sitepoint.com/article/browser-specific-css-hacks/
喝彩!
0
嘗試這個技巧:
<link rel="stylesheet" type="text/css" media="screen" href="style.css" />
<!--[if IE]>
<link rel="stylesheet" type="text/css" media="screen" href="ie.css" />
< ![endif]-->
-3
<noscript>
<link rel="stylesheet" href="/global/mse/en/us/RenderingAssets/stuHome-IE.css"
type="text/css" media="screen, projection">
</noscript>
0
使用JavaScript的瀏覽器檢測是一種極其壞主意。沒有可靠的方法來做到這一點。我認爲你使用的是navigator
對象 - 注意這是非常不可靠的,因爲各種瀏覽器發送'錯誤'信息或者允許用戶定製他們發送的信息。另外,正如你注意到的那樣,非Javascript使用的用戶存在這個問題。
正如其他人指出的那樣,包括瀏覽器特定CSS的方式是通過IE的條件註釋。
4
你需要的是有條件的CSS語句。這些是隻有IE可以識別的特殊格式的HTML註釋,它們允許您使用不同的CSS文件來定位不同版本的IE。
有一個簡單的if statement
這是擺在評論認爲IE被編程爲識別
<!--[if IE]>
<link type="text/css" rel="stylesheet" media="all" href="css/ie.css" />
<![endif]-->
上面的代碼將針對IE瀏覽器的每個版本。您可以通過添加版本號
<!--[if IE 5.5]>
<link type="text/css" rel="stylesheet" media="all" href="css/ie.css" />
<![endif]-->
指定的版本也可以把它應用到以下版本或等於某一版本號
<!--[if lte IE 6]>
<link type="text/css" rel="stylesheet" media="all" href="css/ie.css" />
<![endif]-->
的lte
爲小於或等於;您還可以使用gte
大於或等於。
使用條件註釋通常用於添加CSS文件,但您也可以添加鏈接到JS文件,您可能只需要某些IE版本。
另一件事,如果你最終爲不同版本的IE使用多個樣式表,記得命名該文件,使其包含你所定位的版本號(例如IE-6.css
)。
0
<noscript>
不能在<head>
之內使用另外<noscript>
只會檢測瀏覽器是否禁用了JavaScript(可能被防火牆阻止),因此無法保證其正常工作。
至於你的兩個CSS文件,更好的策略是讓一個包含的基本文件總是包含,然後是一個CSS文件,它具有IE所需的更改/ hack。當瀏覽器是IE時,使用條件註釋來加載ie CSS。
<!--[if IE]>
<link rel="stylesheet" type="text/css" media="screen" href="ie.css" />
< ![endif]-->
相關問題
- 1. 瀏覽器如何包含JavaScript文件?
- 2. 瀏覽器特定的CSS
- 3. 瀏覽器緩存JavaScript和CSS文件
- 4. 根據瀏覽器包含不同的JavaScript文件?
- 5. 程序化包含條件(瀏覽器特定)樣式表
- 6. Drupal 7瀏覽器特定的css
- 7. Firefox瀏覽器特定的CSS填充
- 8. Mozilla瀏覽器特定的CSS
- 9. 瀏覽器特定的CSS只有
- 10. 在縮小文件中包含哪些JavaScript(UMD,CommonJS,瀏覽器)
- 11. 瀏覽器無法識別包含外部javascript/jquery文件
- 12. 如何在meteor.js包中包含用於IE8瀏覽器的JavaScript文件?
- 13. 如何加載瀏覽器特定的外部css文件?
- 14. 禁用瀏覽器的使用JavaScript
- 15. Javascript,Firefox:如何禁用瀏覽器特定的單元格控件?
- 16. 禁用特定文件夾的目錄瀏覽
- 17. GWT - 加載瀏覽器特定的JavaScript
- 18. 工具瀏覽器特定的CSS轉換爲跨瀏覽器CSS
- 19. FatalExecutionEngineError包含web瀏覽器
- 20. 在Web瀏覽器中禁用iPhone特定控件
- 21. 如果使用IE瀏覽器禁用Javascript文件
- 22. 在瀏覽器中啓用/禁用JavaScript
- 23. 禁用JavaScript的瀏覽器,禁用內嵌JavaScript?
- 24. 如何禁用瀏覽器瀏覽器?
- 25. 禁用特定包含文件的警告
- 26. Javascript:刷新IFrame瀏覽器特定
- 27. 禁用瀏覽器後退按鈕javascript
- 28. MVC 3和「JavaScript禁用」瀏覽器
- 29. Python Web瀏覽器:禁用Javascript?
- 30. 用Python在特定文件夾中打開文件瀏覽器
由於某些原因,此黑客對我禁用的JavaScript無效。這是我的。 – theraneman 2009-06-09 06:12:19