Заметки о вёрстке сайтов  ·  Александр Шуркаев об HTML, CSS и JavaScript (скрипты, справочники и примеры по сайтостроению)
Путь: Заметки о вёрстке сайтов  >  JavaScript  >  12

Как определить, какая у пользователя версия JavaScript?

28 декабря 2001 г.

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

Предположим, вам необходимо точно знать, какая версия JavaScript используется у клиента. Конечно, можно обойтись без этого и просто быть аккуратным при вызове «подозрительных» функций, которые могут быть в наличии только у какой-то конкретной версии JavaScript. Другими словами, вы делаете проверку типа if (myArray.pop()) popped = myArray.pop(); (метод pop() у массивов появился только в JavaScript 1.2).

Но вернёмся к нашим баранам. SpyLog определяет версию JavaScript очень просто — переменная sl принимает значения 1.0, 1.1, 1.2 или 1.3 в зависимости от версии, указанной в атрибуте language тега script:

<script type="text/javascript">
<!--

sl="1.0";
//-->
</script>
<script language="javascript1.1" type="text/javascript">
<!--

sl="1.1";

//-->
</script>
<script language="javascript1.2" type="text/javascript">
<!--
sl="1.2";
s=screen;

//-->
</script>
<script language="javascript1.3" type="text/javascript">
<!--
sl="1.3";
//-->
</script>

Существует ещё один способ достижения поставленной цели. Но он годится только для Internet Explorer 4+. Заключается он в использовании т. н. условной компиляции и соответствующих директив. Приведу скрипт с комментариями:

<script language="JScript">
<!--
@cc_on; // включаем условную компиляцию
alert(@_jscript_version); // показываем версию JScript
//-->
</script>

Мой Internet Explorer 6.0 Eng выдаёт версию 5.6. А ваш?

Хитовые статьи про разработку сайтов

Рассылка новостей и новых статей

Сообщения будут приходить пару раз в неделю, не чаще

Объявления

LiveInternet