# How to: Check if Javascript is enabled

**URL:** <https://discuss.rubyonrails.org/t/how-to-check-if-javascript-is-enabled/47493>\
**Category:** rubyonrails-talk\
**Created:** [November 11, 2009, 1:27pm UTC](https://discuss.rubyonrails.org/t/how-to-check-if-javascript-is-enabled/47493 "2009-11-11T13:27:53Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [November 11, 2009, 1:27pm UTC](https://discuss.rubyonrails.org/t/how-to-check-if-javascript-is-enabled/47493/1 "2009-11-11T13:27:53Z")

</div>

Hi there,

Rails has fantastic Javascript helpers, which I have immediately used for my website.

Since some features of my website now rely 100% on Javascript being enabled in the user's browser, I now need a way to either: a) block the usage of the site when Javascript is disabled, or b) display a very visible message that tells the user to enable Javascript.

Has anybody good ideas for a plugin (or some other solution) to check if Javascript is enabled and to then let the user know?

(I know, a good programmer would let the site work without JS as well, but currently, I'm not there yet...)

Thanks a bunch for any help with this! Tom

---

<div class="post-metadata">

**Author:** ![Jeffrey](https://avatars.discourse-cdn.com/v4/letter/j/d6d6ee/32.png) [@Jeffrey](https://discuss.rubyonrails.org/u/Jeffrey)\
**Post date:** [November 11, 2009, 1:56pm UTC](https://discuss.rubyonrails.org/t/how-to-check-if-javascript-is-enabled/47493/2 "2009-11-11T13:56:50Z")

</div>

Quoting Tom Ha \<rails-mailing-list@andreas-s.net\>:

> Hi there,
> 
> Rails has fantastic Javascript helpers, which I have immediately used for my website.
> 
> Since some features of my website now rely 100% on Javascript being enabled in the user's browser, I now need a way to either: a) block the usage of the site when Javascript is disabled, or b) display a very visible message that tells the user to enable Javascript.
> 
> Has anybody good ideas for a plugin (or some other solution) to check if Javascript is enabled and to then let the user know?

There is a \<noscript\> tag in HTML that does what you want.

> **[HTML noscript tag](https://www.w3schools.com/TAGS/tag_noscript.asp)**
>
> W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

HTH, &nbsp;&nbsp;Jeffrey

---

<div class="post-metadata">

**Author:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [November 11, 2009, 2:21pm UTC](https://discuss.rubyonrails.org/t/how-to-check-if-javascript-is-enabled/47493/3 "2009-11-11T14:21:37Z")

</div>

Tom Ha wrote:

> Hi there,
> 
> Rails has fantastic Javascript helpers, which I have immediately used for my website.

Actually, Rails has terrible JS helpers: they encourage a poor style of programming where JS is mixed into HTML. Generally, this is not a good idea.

> Since some features of my website now rely 100% on Javascript being enabled in the user's browser, I now need a way to either: a) block the usage of the site when Javascript is disabled, or b) display a very visible message that tells the user to enable Javascript.

The \<noscript\> tag will work, or you could have a message in the HTML that your JS code will remove.

> Has anybody good ideas for a plugin (or some other solution) to check if Javascript is enabled and to then let the user know?
> 
> (I know, a good programmer would let the site work without JS as well, but currently, I'm not there yet...)

Get there! Read about progressive enhancement.

> Thanks a bunch for any help with this! Tom

Best,

---

<div class="post-metadata">

**Author:** ![Leonardo\_Mateo](https://avatars.discourse-cdn.com/v4/letter/l/f08c70/32.png) [@Leonardo\_Mateo](https://discuss.rubyonrails.org/u/Leonardo_Mateo)\
**Post date:** [November 11, 2009, 2:46pm UTC](https://discuss.rubyonrails.org/t/how-to-check-if-javascript-is-enabled/47493/4 "2009-11-11T14:46:38Z")

</div>

+1 Not only for this, (because I think that using JavaScript in, almost, the year 2010 is more than OK), but just because you have to.

---

<div class="post-metadata">

**Author:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [November 11, 2009, 4:05pm UTC](https://discuss.rubyonrails.org/t/how-to-check-if-javascript-is-enabled/47493/5 "2009-11-11T16:05:53Z")

</div>

🙂 Thanks, guys!
