HTML ЕСЛИ IE 8 и ниже и ЕСЛИ НЕ IE 8 и ниже

0

Является ли мой синтаксис правильным ниже?

<!--[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.

  • 1
    Почему бы тебе не попробовать это? поместите alert () в оба js-файла, чтобы указать, какие они есть, а затем попробуйте страницу в ie8 и ie9.
  • 0
    У вас есть особые проблемы с вашим кодом?
Показать ещё 2 комментария
Теги:
if-statement
internet-explorer

3 ответа

5
Лучший ответ

Нет, ваши теги скриптов должны быть действительными тегами 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 или раньше, а не для мобильного устройства

  • 0
    Однако любой браузер, не поддерживающий IE, не будет читать код.
3

Только 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]-->
0
<!--[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]-->

Ещё вопросы

Сообщество Overcoder
Наверх
Меню