Internet Explorer + Windows Phone IEMobile Условные комментарии

Итак, я использовал эти две комбинации условных выражений IE:

<!--[if (IE)|(IEMobile)]>
    <script type="text/javascript">
        // Do something
    </script>
<![endif]-->

<!--[if (!IE)|(!IEMobile)]>
    <script type="text/javascript">
        // Do something else
    </script>
<!--<![endif]-->

Так могут ли такие комбинации работать в производственной среде? Я попытался протестировать IE 11, эмулированный любой предыдущей версией IE, и получил следующие результаты:

  • Первый работал в IE для ПК;
  • Второй не удалось открыть свое содержимое для IE для ПК;
  • Я не тестировал IEMobile, потому что у меня нет Windows Phone, поэтому я не могу быть уверен, что некоторые из них работают на нем. Какие-либо предложения?

person PowerUser    schedule 08.02.2015    source источник


Ответы (1)


Я не уверен, что вы хотите сделать, но вы должны изменить обнаружение функций. Вместо использования обнаружения браузера. Попробуйте http://modernizr.com/ С его помощью вы можете сделать что-то вроде этого:

if(Modernizr.touch){
    // Do something
} else {
    // Do something else
}
person Markus    schedule 08.02.2015