Является ли мой синтаксис правильным ниже?
<!--[if lt IE 9]>
<script type="text/javascript" src="{"/js/photo_carousel_ie.js"}"></script>
<![endif]-->
<!--[if gte IE 9]>
<script type="text/javascript" src="{"/js/photo_carousel.js"}"></script>
<![endif]-->
Я пытаюсь сделать это, если IE 8 и более низкий пользователь, т.е. файл js, если какой-либо другой браузер, кроме IE 8 и ниже, используют обычный файл js.
Нет, ваши теги скриптов должны быть действительными тегами html и иметь фигурные скобки недействительны. Ваш код должен выглядеть так:
<!--[if lt IE 9]>
<script type="text/javascript" src="/js/photo_carousel_ie.js"></script>
<![endif]-->
<!--[if gte IE 9]>
<script type="text/javascript" src="/js/photo_carousel.js"></script>
<![endif]-->
Вы можете обратиться к этому вопросу/ответу за дополнительной информацией: нужно условное утверждение только для загрузки сценария, если не IE8 или раньше, а не для мобильного устройства
Только IE-браузеры читают html-комментарии. Поэтому, чтобы настроить таргетинг на другие браузеры, такие как Chrome и Firefox, вам нужно разместить свои комментарии, как показано ниже. Таким образом, браузеры IE будут читать комментарии, но код читается другими браузерами.
<!--[if lt IE 9]>
<script type="text/javascript" src="/js/photo_carousel_ie.js"></script>
<![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<script type="text/javascript" src="/js/photo_carousel.js"></script>
<!--<![endif]-->
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.2/html5shiv.js"></script>
<script src="//s3.amazonaws.com/nwapi/nwmatcher/nwmatcher-1.2.5-min.js"></script>
<script src="//html5base.googlecode.com/svn-history/r38/trunk/js/selectivizr-1.0.3b.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.1.0/respond.min.js"></script>
<![endif]-->