Progressive enhancement is the technique of using scripting to enhance the functionality or behavior of content and functionality that is already sufficient without scripting. An example might be adding client-side form validation and error recovery to a form that already has server-side validation. The form still functions fine without scripting, but the scripting progressively enhances the form to make it more usable and accessible. This is an excellent approach to developing accessible scripted interfaces - first start with accessible markup and core HTML (and perhaps server-side) functionality, then add accessible scripting to make it more efficient, friendly, and accessible.
<noscript> element. The
<noscript> element is ignored.
Providing an accessible alternative within the
<noscript> element for an inaccessible script will not make the page accessible. The
<noscript> content. In other words,
<noscript> is an alternative to scripting, NOT an alternative for inaccessibility.
display:none;. Users without scripting enabled will see the message, but users with scripting will not.