2010-03-11 92 views
6

我有web應用程序,我並不真正關心IE6用戶。不過,我希望有某種功能可以告知用戶他們正在使用IE6並且他們的瀏覽器不受支持。我在想兩個可能的解決方案:用文字如何通知用戶網絡應用程序不支持IE6

  1. 彈出窗口(大概JavaScript)的告知用戶每次瀏覽
  2. 與信息的一些特殊的頁面頁面上,用戶會被重定向到每當他試圖訪問我的應用程序

這兩種解決方案都是足夠的,但我更喜歡第二個。可能有些魔術JavaScript需要參與,任何人都可以請提供一個解決方案嗎?

回答

6

我可能會使用conditional comment來顯示一個欄或一個框,以清楚地看到頁面上的用戶。對於涉及的每個人來說,JavaScript/Meta重定向通常都很煩人。

<!--[if IE 6]> 
    <div id="IE6Div">This Web Application does not support Internet Explorer 6. 
     Click <a href="/noIE6.htm">here</a> for more information.</div> 
<![endif]--> 

然而,您可以隨心所欲地設計它。我建議在頁面頂部有一個大膽的欄,即使在滾動時也會卡住,關閉javascript並刷新堆棧溢出頁面作爲示例。

如果您堅持使用JS方法,請嘗試使用Quirksmode的this script來檢測瀏覽器和版本,然後使用window.location.replace(newUrl)進行重定向。

+0

我同意吧,JavaScript是**不是**的方式來處理這個。頂部的簡單欄就足以通知用戶。我還想指出,這不是支持IE6的網站問題,而是IE6不支持您網站上的所有內容。 – animuson 2010-03-11 08:53:30

+2

+1,我會用'<! - [if lt IE 7]>'以防萬一 – user187291 2010-03-19 13:42:14

0

我會與2.要點是,你可以優化這個頁面在IE 6上顯示體面 - 這不是一個彈出窗口。

10

Help rid the world of IE6 with one line of javascript!


更新:
在IE6用戶使用JavaScript 的情況下關閉,您可以使用條件註釋。 (優雅降級)

<!--[if IE 6]> 
<span> THIS WEBSITE DOES NOT SUPPORT Internet Explorer 6. PLEASE UPGRADE. </span> 
<![endif]--> 

image http://sevenup.googlecode.com/files/sevenup_plugin_black.jpg

+0

+1,我很喜歡這個:-) – 2010-03-11 08:49:03

+0

@安迪:是的:)。直接從IE6到Chrome和Firefox ...感覺如此進步! :P – 2010-03-11 08:53:37

+0

需要注意的一件事是,這種事情也可以通過條件註釋來完成,所以它會向JS關閉的用戶顯示。 – 2010-03-11 08:56:38

0

使用conditional comment,這通常被拿來反正嘛。

<!--[if lte IE 6]> 
<SCRIPT LANGUAGE="Javascript"> 
window.location = 'new page'; 
</SCRIPT> 
<![endif]--> 

當然我不會使用JavaScript,因爲如果他們有它禁用它不會做任何事情,我會用一個meta refresh代替,並把它的頭部。

+1

不要使用元刷新,他們是邪惡的。 – 2010-03-11 08:47:05

+0

JavaScript同樣糟糕。我爲每個網站默認禁用所有腳本,我只爲我信任的網站啓用腳本。 – animuson 2010-03-11 08:48:07

+0

。禁用JS就像運行一臺沒有硬盤的PC,所以沒有病毒可以使用它。網絡不再是關於靜態內容,而是多年沒有。 – 2010-03-19 13:43:39

1

我認爲這是一個很好的解決方案:http://www.ie6update.com/

它顯示IE6-遊客,看起來像IE自身的信息巴特的消息,但不是提供一個ActiveX插件,它提供了一個瀏覽器的更新。

您需要做的只是在您的網站中包含一小段js代碼。

相關問題