2013-02-15 54 views
2

我試圖強迫我的ie6用戶在查看我的網站時升級到現代瀏覽器。由於修改所有爲ie6工作的時間太耗時。由於一切都看起來破碎,我寧願隱藏整個CSS + HTML,只顯示彈出式瀏覽器。我的問題是,如果用戶使用ie6,我如何設置所有元素不顯示?從ie6用戶隱藏CSS和HTML?

感謝

+5

難道一切都不夠嚴重嗎?無論如何,在我看來,一個簡單的警報將是令人反感的... – 2013-02-15 16:01:47

+4

好運與IE6用戶推理。 – 2013-02-15 16:02:15

+2

仍然在IE6上的人可能有一個很好的理由,就像一個誓言或一臺非常舊的電腦。他比受傷更值得同情。 – 2013-02-15 16:03:23

回答

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

例子:

<!--[if IE 6]> 
    <style type="text/css"> 
     #browserWarning { display:block; } 
     /* hide content here */ 
    </style> 
<![endif]--> 

http://www.quirksmode.org/css/condcom.html

+1

擊敗我的拳頭;) – Ryan 2013-02-15 16:07:10

+1

爲什麼不是'<! - [if lte IE 6]>'?你永遠不知道什麼時候你會得到一個IE 5.5訪問者。 – 2013-02-15 16:56:37

0

你可以在頭元素頁面的頂部添加這將用戶重定向到指定頁面。

if (navigator.userAgent.match(/MSIE/i)) { 
    document.location.replace("/ie6warning.html"); 
} 
+0

謝謝,這就是我現在要做的。但是,所有上述方法仍然會先加載頁面,然後重定向。我希望能夠在加載頁面內容的_any_之前重定向或隱藏頁面 – user2028856 2013-02-15 16:51:30

+0

如果您不希望它打到頁面,那麼您應該在Web服務器中使用重寫規則。例如,對於Apache,它會是這樣的: RewriteEngine on RewriteCond%{HTTP_USER_AGENT}^MSIE 6.0 – BeWarned 2013-02-16 04:59:19