Cómo detectar si el JavaScript del navegador está desactivado y mostrar un aviso

Necesito comprobar si el JavaScript del navegador está desactivado, luego mostrar un div de error en lugar del cuerpo, ¿cómo puedo hacer esto?

      
rest of page
sorry, no javascripty, no sitey!

Por supuesto, esta suele ser una mala idea, pero espero que ya lo hayas considerado.

Tendrás que hacerlo al revés, por así decirlo, tendrás que generar todo, y luego ocultar / eliminar el error div usando Javascript.

Se llama Mejora progresiva.

en el cuerpo puedes agregar:

  

La solución de @ roryf es un buen enfoque, aunque depende de jQuery, y si el evento domesticado se dispara un poco tarde, puede obtener un ‘flash’ del contenido no-js.

Lo siguiente eliminará la clase html.no-js antes de que el cuerpo haya renderizado:

 < !DOCTYPE html>