2013-02-16 2 views
0

Я играю с некоторыми новыми функциями JavaScript, такими как Array.forEach (v.1.6).Есть ли способ проверить, какой браузер версии JavaScript поддерживает?

Я понимаю, что в живом коде мы должны использовать функцию обнаружения, как описано здесь: To tell Javascript version of your browser Так, в основном что-то вроде:

typeof Array.prototype.forEach == 'function' 

Однако, есть какой-то способ (например, веб-сайт), который показывает, какие версия JavaScript поддерживается различными браузерами? Я в основном хочу проверить, широко распространена ли данная версия браузерами или нет.

Somethin как this для поддержки JavaScript будет именно тем, что я ищу.

+0

Что-то вроде этого? http://kangax.github.com/es5-compat-table/ – Blender

+1

Да, это очень хорошо, не забудьте ответить на этот вопрос? Это в основном говорит мне, что функции массива, с которыми я играл, уже имеют довольно широкую поддержку. –

ответ

3

Нет, не совсем. Вы должны выполнить тестирование функций, а не версию версии JS, поддерживаемую браузером для многих новых функций HTML5.

Для некоторых новых функций ECMAScript 5 вы можете создавать или использовать прокладки сторонних производителей, которые эмулируют функции и не вызывают ошибок в старых браузерах. Не все функции будут работать, хотя для ECMAScript 5, но многие будут.

https://github.com/kriskowal/es5-shim

+0

Это хороший совет. Проверьте, доступна ли какая-либо конкретная функция, а не какой-то номер версии. Существует много хороших полисов для функций ES5, которые вы можете дополнительно добавить для отсутствующих функций. –

+0

Это правильно. Мой вопрос более важен, если мы поддерживаем IE8, IE9, IE10, последний Chrome, Firefox и Safari, мне нужно беспокоиться об обнаружении функций и полиполках, или я могу смело предположить, что функции (массивы), которые я хочу использовать, будут быть доступным. –

+0

определенно нуждается в обнаружении функции для IE – charlietfl

Смежные вопросы