2011-11-03 63 views
0

我有一個非常依賴javascript的功能頁面。基本上 - 我的服務的90%不會沒有JavaScript的工作。我真正想要做的是檢測javascript是否被禁用,然後將用戶引導到頁面,其中包含有關啓用javascript或下載更新的瀏覽器的信息。有沒有人有最簡單的方法來完成這個建議?如果用戶不使用JavaScript,我甚至不希望用戶嘗試使用我的應用程序。noscript - 我可以加載不同的頁面嗎?

回答

3

用另一種方式去做吧。默認開始輸出「noscript」頁面,並讓一些JS自動將用戶重定向到增強頁面。

這樣,JS被剝奪的用戶會自動獲得「嘿,你在一個腦死亡的瀏覽器」頁面,並且JS功能的人可以獲得時髦的增強版本。

+0

嗨,馬克,我在想這件事,但是這會對SEO產生負面影響? – user547794

+0

如果你走另一條路,SEO的意義不大 - 你不能在沒有JS的增強頁面上重定向非JS人員,所以他們在那裏停留在他們無法使用的幻想頁面上。 –

0

您可以在<noscript></noscript>標籤中包含消息;這將顯示給沒有啓用JS的用戶,但隱藏給擁有它的人。

編輯:剛剛這一刻意識到你可能在談論<noscript>標記而不是NoScript Firefox擴展,你可以嘗試把<meta>標記重定向並使用JS來刪除它;沒有JS的瀏覽器將獲得標記並重定向,而啓用JS的瀏覽器則不應該。

1

這將直接把用戶重定向時禁用JavaScript:

<html> 
    <head> 
    <noscript> 
     <meta http-equiv="refresh" content="0; url=http://www.example.com/no-javascript/" /> 
    </noscript> 
    </head> 

    <body> 
    JavaScript is enabled! 
    </body> 
</html> 
+0

是的,但JS無法禁用元刷新,即使用戶在「好」瀏覽器上,頁面仍然會重定向。 –

相關問題