Атрибут translate тега <noscript>
Описание
Атрибут translate определяет, должен ли текст внутри элемента <noscript> переводиться автоматическими системами перевода. Это особенно полезно для:
- Контроля перевода технических сообщений
- Сохранения неизменными названий брендов и продуктов
- Управления локализацией альтернативного контента
<noscript translate="no">
<div class="warning-box">
<p>Error: JavaScript is disabled</p>
<p translate="yes">Please enable JavaScript for full functionality</p>
</div>
</noscript>
Допустимые значения:
| Значение | Описание | Рекомендуемое применение |
|---|---|---|
yes |
Разрешить перевод (по умолчанию) | Для обычных сообщений и инструкций |
no |
Запретить перевод | Для технических терминов, кодов ошибок, названий |
Пример с многоязычным контентом:
<noscript>
<div translate="no">
<p>STATUS: JS_DISABLED</p>
</div>
<div lang="en" translate="yes">
<p>Please enable JavaScript</p>
</div>
<div lang="es" translate="yes">
<p>Por favor active JavaScript</p>
</div>
</noscript>
Рекомендации по использованию:
- Используйте
translate="no"для кодов ошибок и технических терминов - Для важных сообщений дублируйте текст на всех необходимых языках
- Сочетайте с атрибутом
langдля лучших результатов - Проверяйте поведение в разных браузерах и переводчиках
- Избегайте смешивания переводимого и непереводимого контента
Ограничения и совместимость:
- Поддерживается большинством современных браузеров
- Не все системы автоматического перевода учитывают этот атрибут
- Применяется только при отключенном JavaScript
- Не влияет на ручной перевод контента
Примечание: Для критически важных сообщений рекомендуется не полагаться на автоматический перевод, а предоставлять готовые локализованные версии текста. Атрибут translate служит дополнительной подсказкой для систем перевода, но не гарантирует ожидаемого поведения во всех случаях.