2016-11-09 7 views
1

У меня есть этот HTMLЕсли IE тег не работает, как ожидалось

<script> 
    internet_explorer = false; 
    </script> 
    <!--[if IE]> 
    <script type="text/javascript"> 
     internet_explorer = true; 
    </script> 
    <![endif]--> 

и это JS:

console.log(internet_explorer) 

Когда я бегу это на всех браузерах должно быть ложным, и это. Однако он должен быть правдой в Internet Explorer, но он неверен. Что я делаю неправильно? не

ответ

1

Условные комментарии больше не поддерживаются

Поддержка условных комментариев было удалено в Internet Explorer 10 стандартов и причуды режимов для улучшенной совместимости и соответствия с HTML5.

Источник: https://msdn.microsoft.com/en-us/library/hh801214(v=vs.85).aspx

+0

Есть ли альтернатива предложил? – Kunok

+0

Чтобы добавить, что существует свойство, называемое 'document.documentMode', которое является специфичным для IE, но его нет для Edge. –

+0

http://stackoverflow.com/questions/24861073/detect-if-any-kind-of-ie-msie может вам помочь, поскольку Джон Сноу прокомментировал, что я не уверен, что это поможет вам в Edge –

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