2013-03-10 113 views
2

如果用戶在他的瀏覽器中啓用了javascript,如何檢查我的佈局代碼? 如果javascript沒有啓用,我想顯示一個錯誤頁面。例如。一個404或500錯誤頁面。我如何用Rails做到這一點?Ruby on Rails檢查javascript是否啓用

+0

http://stackoverflow.com/questions/13157135/check-whether-javascript-and-cookies-are-enabled在紅寶石軌道上 – 2013-03-10 14:56:41

回答

7

我不確定在Rails中檢查javascript是否理想。我發現這個,如果你真的想這樣做:Check if Javascript is Enabled (Serverside) with Rails

但是,您可以只顯示一條消息,<noscript>標籤,如:

<noscript>YOU DON'T HAVE JAVASCRIPT AND THAT OFFENDS ME</noscript> 

大多數瀏覽器都默認啓用JavaScript的,所以這是一種不常見的問題。如果你願意,你可以包括<noscript>link_to爲了向他們展示如何執行Javascript這樣的:

<noscript>You don't have javascript enabled. Please follow this link for assistance in turning it on. <%= link_to "Turn on javascript", "http://www.enable-javascript.com" %> 

編輯

我剛剛發現這一點。我還沒有嘗試過,但它看起來像你在尋找什麼:Ruby on Rails, Javascript detection

<head> 
    <!-- title, scripts, css etc go here --> 
    <noscript> 
     <meta http-equiv="refresh" content="2;url=http://yoursite.com/nojswarning.html"> 
    </noscript> 
</head> 
+0

謝謝你,偉大的職位,工作完美。 – 2014-03-02 02:50:48