@strify_25

Почему не работают условные комментарии?

На странице www.complex-safety.com/contact после "как добраться в наш офис пешком" должна быть яндекс карта. Но она не работает в ie8, решил заменить ее статической. Обернул скрипт с картой в комментарии , но карта почему-то не показывается во всех браузерах. Вот полный код:
<!--[if !(IE 8)]> 	 
<script type="text/javascript" charset="utf-8" src="//api-maps.yandex.ru/services/constructor/1.0/js/?sid=WcrZ7ic6V23Ummldw0a9mbCObyfKl3Bi&width=600&height=450"></script>
 <![endif]-->


В чем может быть причина?
  • Вопрос задан
  • 387 просмотров
Пригласить эксперта
Ответы на вопрос 3
AppFA
@AppFA
Frontend developer at Yandex
Для IE8 нужно написать так:
<!--[if !IE 8]><!-->
<script type="text/javascript" charset="utf-8" src="//api-maps.yandex.ru/services/constructor/1.0/js/?sid=WcrZ7ic6V23Ummldw0a9mbCObyfKl3Bi&width=600&height=450"></script>
<!--<![endif]-->

Проверил - во всех браузерах работает скрипт кроме IE8 (как и нужно)
Ответ написан
@GreatRash
Условные комментарии были выпилены из ИЕ (начиная с 10 версии по-моему). Вам нужно переписать его так, чтобы он подходил только для ИЕ8, например, чтобы прятал блок с картой в нём.
Ответ написан
а так? - без скобок:
<!--[if IE 8]> <script type="text/javascript" charset="utf-8" src="//api-maps.yandex.ru/services/constructor/1.0/js/?sid=WcrZ7ic6V23Ummldw0a9mbCObyfKl3Bi&width=600&height=450"></script><![endif]-->


а вообще может с помощью js это сделать?

if (($.browser.msie) && ($.browser.version == '8.0'))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы