Подскажите как подключить код, так что бы его видели все браузеры и ie9 и выше, но что бы его не видео ie8 и ниже?
Для ie8 и ниже подключаю вот так:
<!--[if lte IE 8]>
<script src="js.min.js"></script>
<![endif]-->
Нужно использовать другую форму условного комментария, при которой только проверка оказывается комментарием, а содержимое - нет:
<!--[if gt IE 8]><!-->IE строго больше 8 и все остальные браузеры<!--<![endif]-->
Не подскажите откуда вот это <!--> это же не обычный вроде как комментарий и в конце совсем не понятно закрывается.
<!--...--> - это нормальный комментарий. Вместо многоточия может быть что угодно (точнее, стандарт запрещает использовать -- внутри комментария, хотя браузеры съедят, да и к вопросу это не относится). Так вот, вместо ... ничто не запрещает мне поставить <! - это всего лишь комментарий.
Т. е. для нормальных браузеров обычный комментарий закрылся. Как это парсит IE, я не знаю. Предположу, что делит на <!--[if gt IE 8]> и <!-->. Что для него значит второе - не знаю. Ну либо они просто изначально такую форму заложили (хотя неясно, почему не просто <!--[if gt IE 8]-->) для совместимости. В общем, надо просто знать, что там так можно :)
PS: Ещё варианты.
Вот такой костыль с условным комментарием и document.write():
<script>var IE9plus_and_All = true;</script>
<!--[if lt IE 9]><script>IE9plus_and_All = false;</script><![endif]-->
<script>if(IE9plus_and_All){document.write('<scr'+'ipt src="js.min.js"></scr'+'ipt>');}</script>
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости