2014-12-15 4 views
0
var isH5 = !! document.createElement('canvas').getContext 

Вы сказали бы, что выше фрагмент кода JS является хорошим методом распознавания возможности HTML5 для браузера?Рекомендуемый метод распознавания возможности браузера HTML5?

Также см. What is the !! (not not) operator in JavaScript? в случае IE quirks mode, он все равно должен возвращать false.

Обновление: Спасибо за все ссылки Modernizr, мы уже используем выше распознающую логику совместно с Modernizr.

+1

Использование Modernizr (http://modernizr.com/). –

ответ

1

Лучшее решение - использовать что-то Modernizr для обнаружения. Модернизация - это библиотека с открытым исходным кодом, лицензированная MIT, которая обнаруживает поддержку многих функций CSS3 для HTML5 &. Если там нет поддержки, он возвращает false

if (Modernizr.canvas) { 
    // logic 
} else { 
    // your message 
} 
+0

Включите modernizr.js с сайта modernizr.com, затем используйте код @ hamala94. –

+0

Хорошо спасибо, я также спрашивал, хорошо ли решение, которое я предложил, кроме рекомендованного Modernizr. – nottinhill