2013-03-10 3 views
2

Как я могу проверить свой код макета, если пользователь включил javascript в своем браузере? Если javascript не включен, я хочу показать страницу с ошибкой. Например. страница с ошибкой 404 или 500. Как я могу сделать это с помощью Rails?Ruby on Rails проверяет, включен ли javascript

+0

http://stackoverflow.com/questions/13157135/check-whether-javascript-and-cookies-are-enabled -in-ruby-on-rails –

ответ

7

Я не уверен, что проверка javascript в Rails идеальна. Я нашел это, если вы действительно хотите сделать это: Check if Javascript is Enabled (Serverside) with Rails

Однако, вы можете просто показать сообщение с <noscript> тэгом как:

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

Большинство браузеров имеют Javascript включен по умолчанию, так что это необычная проблема , Если вы хотите, вы можете включить link_to внутри <noscript> для того, чтобы показать им, как активировать 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" %> 

EDIT

Я только что нашел это. Я не пробовал, но, похоже, именно то, что вы ищете: 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

спасибо, отличный пост, отлично работал. –

Смежные вопросы