Почему результат «-10 & 5» равен 4? Что происходит, когда побитовое И применяется к отрицательным числам?

IE 10 не поддерживает условные операторы.

Условные утверждения в Internet Explorer 10. . Он будет обрабатывать условные комментарии как обычные комментарии HTML и полностью игнорироваться.

Вместо обнаружения браузера используйте библиотеку обнаружения функций, такую ​​как Modernizr .

нашел решение на impressivewebs в этом комментарии :

Вот демоверсия

Решение:

if (Function('/*@cc_on return document.documentMode===10@*/')()) {
    alert('IE 10');
} else {
    alert('Not IE 10');
}

Он

  • не нуждается в условных комментариях,
  • работает, даже если комментарий отключен сжатие / обработка;
  • no ie10 класс добавлен в Internet & nbsp; 11;
  • скорее работает так, как предполагалось, с Internet & nbsp; Explorer & nbsp; 11 работает в Internet & nbsp; Explorer & nbsp; 10 режиме совместимости ;
  • не нуждается в автономном теге скрипта (его можно просто добавить в другой код JavaScript в голове).
  • не нуждается в jQuery для тестирования

-11
задан Cody Gray 27 May 2019 в 18:49
поделиться