💡 퀵 접속: htm.kr/noscript

HTML <noscript> 태그

태그 설명

<noscript> 태그는 JavaScript가 비활성화되었거나 지원되지 않는 브라우저에서 표시될 대체 콘텐츠를 정의할 때 사용합니다. 이 태그는 사용자에게 JavaScript가 필요한 이유를 설명하거나, JavaScript 없이도 작동하는 대체 기능을 제공하는 데 유용합니다.

주요 속성

이 태그는 특별한 속성을 가지고 있지 않습니다.

기본 예제

<!-- JavaScript가 비활성화된 경우 표시될 메시지 -->
<noscript>
    <div class="alert">
        <h3>JavaScript가 비활성화되어 있습니다.</h3>
        <p>이 웹사이트는 최적의 경험을 위해 JavaScript가 필요합니다. JavaScript를 활성화해 주세요.</p>
    </div>
</noscript>

<!-- 동적 콘텐츠 로딩 예시 -->
<div id="dynamic-content">
    <!-- JavaScript로 로드될 콘텐츠 -->
</div>

<noscript>
    <div class="static-content">
        <h2>최신 뉴스</h2>
        <ul>
            <li>뉴스 항목 1</li>
            <li>뉴스 항목 2</li>
            <li>뉴스 항목 3</li>
        </ul>
    </div>
</noscript>

블로그 실전 예제

<!-- 1. 블로그 포스트 로딩 예시 -->
<div id="blog-post">
    <!-- JavaScript로 로드될 포스트 내용 -->
</div>

<noscript>
    <article class="blog-post">
        <h1>JavaScript ES6+ 완벽 가이드</h1>
        <div class="post-meta">
            <span class="date">2024-03-15</span>
            <span class="author">홍길동</span>
        </div>
        <div class="post-content">
            <p>이 포스트는 JavaScript가 활성화되어 있을 때 더 나은 경험을 제공합니다.</p>
            <!-- 정적 콘텐츠 -->
        </div>
    </article>
</noscript>

<!-- 2. 폼 유효성 검사 예시 -->
<form id="contact-form">
    <input type="text" name="name" placeholder="이름" required>
    <input type="email" name="email" placeholder="이메일" required>
    <textarea name="message" placeholder="메시지" required></textarea>
    <button type="submit">보내기</button>
</form>

<noscript>
    <div class="form-note">
        <p>JavaScript가 비활성화되어 있어 실시간 유효성 검사가 작동하지 않습니다.</p>
        <p>서버에서 유효성 검사가 이루어지므로 양식을 제출하기 전에 모든 필드를 올바르게 작성해 주세요.</p>
    </div>
</noscript>

<!-- 3. 스타일링 예제 -->
<style>
.alert {
    background-color: #f8d7da;
    color: #721c24;
    padding: 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
}

.static-content {
    background-color: #f8f9fa;
    padding: 1rem;
    border-radius: 4px;
}

.blog-post {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
}

.post-meta {
    color: #6c757d;
    margin-bottom: 1rem;
}

.form-note {
    background-color: #fff3cd;
    color: #856404;
    padding: 1rem;
    border-radius: 4px;
    margin-top: 1rem;
}
</style>

실제 보여지는 모양

JavaScript가 비활성화되어 있습니다.

이 웹사이트는 최적의 경험을 위해 JavaScript가 필요합니다. JavaScript를 활성화해 주세요.

참고사항

  • JavaScript가 활성화되어 있으면 <noscript> 태그 내의 콘텐츠는 표시되지 않습니다.
  • JavaScript가 비활성화되어 있으면 <noscript> 태그 내의 콘텐츠가 표시됩니다.
  • 이 태그는 사용자에게 JavaScript가 필요한 이유를 설명하는 데 유용합니다.
  • JavaScript 없이도 작동하는 대체 기능을 제공할 수 있습니다.
  • 이 태그는 <head> 또는 <body> 태그 내에서 사용할 수 있습니다.

블로그 작성 팁

  • JavaScript가 필요한 이유를 명확히 설명합니다.
  • JavaScript 없이도 작동하는 대체 기능을 제공합니다.
  • 사용자에게 JavaScript를 활성화하는 방법을 안내합니다.
  • JavaScript가 비활성화된 경우에도 기본적인 콘텐츠를 제공합니다.
  • 사용자 경험을 해치지 않도록 대체 콘텐츠를 신중하게 설계합니다.

브라우저 지원

모든 주요 브라우저에서 지원됩니다.

  • Chrome: 지원
  • Firefox: 지원
  • Safari: 지원
  • Edge: 지원
  • Opera: 지원