Если комментарии IE отображаются в IE9 - PullRequest
0 голосов
/ 13 марта 2012

Это то, что происходит, когда вы посещаете мой сайт в IE9 - IE9 Error

Это код, который вызывает это:

<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<link rel="stylesheet" href="stylesheets/ie.css" media="screen" />
<![endif]-->
<!--[if !IE]-->
<link rel="stylesheet" href="stylesheets/sizeable.css" media="screen" />
<!--[endif]-->

<!--[if !IE]-->
<link rel="stylesheet" href="stylesheets/sizeable.css" media="screen" />
<!--[endif]-->

Мысли

Ответы [ 4 ]

3 голосов
/ 15 апреля 2012

На самом деле «черточки» верны, но сначала вы должны закрыть условные выражения, например:

<!--[if !IE]> -->
<link rel="stylesheet" href="stylesheets/sizeable.css" media="screen" />
<!-- <![endif]-->

<!--[if !IE]> -->
<link rel="stylesheet" href="stylesheets/sizeable.css" media="screen" />
<!-- <![endif]-->

Если не добавлять «черточки», браузер не будет обращать внимание на эти условные выражения.Браузеры не IE не читают комментарии, поэтому для условия !IE код должен быть вне комментария.

2 голосов
/ 14 ноября 2013
<!--<![if (IE X)|(IE Y)]--><link href="../css/style.css" rel="stylesheet" type="text/css" media="all" /><!--<![endif]-->

Над условным комментарием будет работать правильно. Для строки «Скрытие комментария» необходимо добавить <!--<! в этом формате

1 голос
/ 13 марта 2012

Вы закрываете свои комментарии преждевременно.Ваши условные комментарии должны открываться следующим образом:

<!--[cond]>

и заканчиваться следующим образом:

<![end]-->

Вы правильно сделали первый, но поскольку ваши открывающие теги заканчиваются на -->, это закрываеткомментарий прямо там, так что тег ссылки, который должен быть частью комментария, не является и интерпретируется как обычный HTML.

Надеюсь, это поможет!

0 голосов
/ 13 марта 2012

РЕДАКТИРОВАТЬ: исправлено в соответствии с комментариями, спасибо. Смотрите также другие ответы.


Исправленный код (вторая часть):

<!--[if !IE]> -->
<link rel="stylesheet" href="stylesheets/sizeable.css" media="screen" />
<!-- <![endif]-->

<!--[if !IE]> -->
<link rel="stylesheet" href="stylesheets/sizeable.css" media="screen" />
<!-- <![endif]-->
...