Кто-нибудь еще скрывает JS от старых браузеров? - PullRequest
7 голосов
/ 20 апреля 2011

Кто-нибудь еще использует старый

<!-- hide JS from old browsers -->

трюк

Насколько я помню, это было нацелено на людей, которые использовали Netscape или IE4.

Я только что проверил нашу статистику, и в прошлом месяце у нас было больше людей, посещавших сайт, используя "Playstation Portable" (4 посещения) в качестве агента пользователя, чем мы использовали Netscape (1 посещение).

Есть ли смысл во мне даже иметь "скрытую" вещь в моем javascript?

Ответы [ 4 ]

13 голосов
/ 20 апреля 2011

Нет, вам больше не нужно это делать.

Крокфорд также говорит ...

Не используйте взломать <!-- //--> со скриптами,Он был предназначен для предотвращения отображения скриптов в виде текста в браузерах первого поколения Netscape 1 и Mosaic.Это не было необходимо в течение многих лет.<!-- //--> должен указывать на комментарий HTML.Комментарии следует игнорировать, не компилировать и не выполнять.Кроме того, HTML-комментарии не должны включать --, поэтому в уменьшающемся скрипте есть ошибка HTML.

3 голосов
/ 20 апреля 2011

Нет. {вставьте здесь дополнительные символы, чтобы соответствовать пределу для SO}

2 голосов
/ 20 апреля 2011

На мой взгляд, если вы разрабатываете приложение, в котором одним из основных преимуществ является интерактивность на основе JavaScript, нет смысла обслуживать старые браузеры.

Тем не менее, важно знать конкретные цели вашего продукта. Вам необходимо знать, на кого вы нацеливаетесь, и принять обоснованное решение относительно того, стоит оно того или нет.

В любом случае вы должны попытаться выяснить, включен ли в браузере JavaScript или нет, и сообщить им, почему ваш сайт не будет работать.

0 голосов
/ 20 апреля 2011

Да, и вы тоже должны.Drupal делает это так:

<script type="text/javascript">
<!--//--><![CDATA[//><!--
...
//--><!]]>
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...