Я нашел здесь несколько хороших минусов:
-
Элемент noscript определяет только, включен ли JavaScript в браузере или нет. Если JavaScript отключен в брандмауэре, а не в браузере, JavaScript не будет запущен, а содержимое элемента noscript не будет отображаться.
-
Многие сценарии зависят от конкретной функции или функций поддерживаемого языка, чтобы они могли запускаться (например, document.getElementById). Если требуемые функции не поддерживаются, JavaScript не может работать, но поскольку сам JavaScript поддерживается, содержимое noscript не будет отображаться.
-
Самое полезное место для использования элемента noscript находится в начале страницы, где он сможет выборочно определять, какие стили и мета элементы будут применяться к странице, поскольку страница загружается, а не ждет пока страница не будет загружена. К сожалению, элемент noscript действителен только в теле страницы и поэтому не может использоваться в голове.
-
Элемент noscript является элементом уровня блока и поэтому может использоваться только для отображения целых блоков контента, когда JavaScript отключен. Он не может использоваться inline.
-
В идеале веб-страницы должны использовать HTML для контента, CSS для внешнего вида и JavaScript для поведения. Использование элемента noscript - это применение поведения внутри HTML, а не применение его к JavaScript.
Источник: http://javascript.about.com/od/reference/a/noscriptnomore.htm
Я очень согласен с последней точкой. Есть ли способ сделать и добавить внешний файл <noscript>
? Если мы разместим <noscript>
в <head>
?