2012-10-09 51 views
1

我在我的網站上使用了很多JavaScript(目前正在建設中)。我擔心的是,如果某些客戶端系統禁用了JavaScript,那麼我的網站將「非常失敗」。單擊按鈕時啓用瀏覽器的JavaScript(不是自動)

我知道我們無法以編程方式覆蓋以啓用JavaScript,因爲這將是一個安全問題。但是我想要的是,如果客戶端系統禁用了JavaScript,那麼彈出窗口應該會顯示一個按鈕,這樣當用戶單擊按鈕時,無論他在哪個瀏覽器中查看網站,都會啓用JS。

我在問這個,因爲當我看到其他網站時我自己也看到了同樣的東西。

+1

請鏈接做到這一點的網站;我想親眼看看他們是如何解決安全限制的。 – Daedalus

回答

3

這是不可能的。但是,您可以在頁面上顯示如何啓用JavaScript的說明,但考慮到禁用JavaScript的人通常會知道他們在做什麼,他們會知道如何自行啓用它。

我想說很少有人不小心禁用JavaScript,所以您的擔心可能是不必要的。

0

那麼,如果你想要一個彈出窗口出現,那麼你需要使用JavaScript來實現它,所以我想答案是,你可以忽略JavaScript瀏覽器禁用的人的百分比非常小。

0

你可能要找的是Progressive enhancement

而不是通過JavaScript顯示一條消息,告訴用戶啓用JavaScript,您可以以相反的方式進行操作。

默認情況下,您會在div中顯示一條消息,例如,當啓用JavaScript時,您將隱藏div。您只使用JavaScript來增強用戶體驗,但在用戶未啓用JavaScript時提供「合理」體驗。在你的情況下,合理可能意味着一個空白頁面,其中有一些文字解釋了爲什麼你真的需要JavaScript。

相關問題