noscript: The Noscript element
The <noscript> HTML element defines a section of HTML to be inserted if a
script type on the page is unsupported or if scripting is currently turned
off in the browser.
This element is essential for smolweb compatibility since smolwebsites
must be readable without any CSS and JavaScript code. Using <noscript>
allows authors to provide meaningful fallback content for users with
JavaScript disabled or unavailable.
Attributes
Specific attributes
This element has no specific attributes.
Global attributes
accesskey Specifies a keyboard shortcut to activate or focus an element.
aria-* Defines accessibility properties and states for assistive technologies.
class Specifies one or more CSS class names for styling the element.
data-* Stores custom data private to the page or application.
dir Sets the text direction (left-to-right, right-to-left, or auto).
hidden Hides the element from display and assistive technologies.
id Defines a unique identifier for the element within the document.
inputmode Hints which virtual keyboard type to display on mobile devices.
itemid Provides a global identifier for microdata items.
itemprop Defines a property name-value pair for microdata.
itemref Associates properties with an item via element IDs for microdata.
itemscope Creates a new microdata item container.
itemtype Specifies the vocabulary URL for microdata items (like Schema.org).
lang Specifies the primary language of the element’s content.
nonce Provides a cryptographic nonce for Content Security Policy.
role Defines the element’s semantic role for accessibility.
tabindex Controls keyboard navigation order and focusability.
title Provides advisory information displayed as a tooltip.
Example
<noscript>
<p>This website works best with JavaScript enabled.</p>
<p>You can still browse the content without it.</p>
</noscript>
<script>
document.getElementById('enhanced-feature').classList.add('enabled');
</script>
<noscript>
<p>The enhanced feature requires JavaScript.</p>
</noscript>