我有web應用程序,我並不真正關心IE6用戶。不過,我希望有某種功能可以告知用戶他們正在使用IE6並且他們的瀏覽器不受支持。我在想兩個可能的解決方案:用文字如何通知用戶網絡應用程序不支持IE6
- 彈出窗口(大概JavaScript)的告知用戶每次瀏覽
- 與信息的一些特殊的頁面頁面上,用戶會被重定向到每當他試圖訪問我的應用程序
這兩種解決方案都是足夠的,但我更喜歡第二個。可能有些魔術JavaScript需要參與,任何人都可以請提供一個解決方案嗎?
我有web應用程序,我並不真正關心IE6用戶。不過,我希望有某種功能可以告知用戶他們正在使用IE6並且他們的瀏覽器不受支持。我在想兩個可能的解決方案:用文字如何通知用戶網絡應用程序不支持IE6
這兩種解決方案都是足夠的,但我更喜歡第二個。可能有些魔術JavaScript需要參與,任何人都可以請提供一個解決方案嗎?
我可能會使用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)
進行重定向。
我會與2.要點是,你可以優化這個頁面在IE 6上顯示體面 - 這不是一個彈出窗口。
將用戶重定向到http://ie6funeral.com/。
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
+1,我很喜歡這個:-) – 2010-03-11 08:49:03
@安迪:是的:)。直接從IE6到Chrome和Firefox ...感覺如此進步! :P – 2010-03-11 08:53:37
需要注意的一件事是,這種事情也可以通過條件註釋來完成,所以它會向JS關閉的用戶顯示。 – 2010-03-11 08:56:38
使用conditional comment,這通常被拿來反正嘛。
<!--[if lte IE 6]>
<SCRIPT LANGUAGE="Javascript">
window.location = 'new page';
</SCRIPT>
<![endif]-->
當然我不會使用JavaScript,因爲如果他們有它禁用它不會做任何事情,我會用一個meta refresh代替,並把它的頭部。
不要使用元刷新,他們是邪惡的。 – 2010-03-11 08:47:05
JavaScript同樣糟糕。我爲每個網站默認禁用所有腳本,我只爲我信任的網站啓用腳本。 – animuson 2010-03-11 08:48:07
。禁用JS就像運行一臺沒有硬盤的PC,所以沒有病毒可以使用它。網絡不再是關於靜態內容,而是多年沒有。 – 2010-03-19 13:43:39
我認爲這是一個很好的解決方案:http://www.ie6update.com/
它顯示IE6-遊客,看起來像IE自身的信息巴特的消息,但不是提供一個ActiveX插件,它提供了一個瀏覽器的更新。
您需要做的只是在您的網站中包含一小段js代碼。
我同意吧,JavaScript是**不是**的方式來處理這個。頂部的簡單欄就足以通知用戶。我還想指出,這不是支持IE6的網站問題,而是IE6不支持您網站上的所有內容。 – animuson 2010-03-11 08:53:30
+1,我會用'<! - [if lt IE 7]>'以防萬一 – user187291 2010-03-19 13:42:14