Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Условные комментарии (<!--[if !(lte IE 8)]>-->) (https://javascript.ru/forum/xhtml-html-css/30996-uslovnye-kommentarii-%5Bif-lte-ie-8-%5D.html)

FINoM 23.08.2012 01:01

Условные комментарии (<!--[if !(lte IE 8)]>-->)
 
<!--[if !(lte IE 8)]>--> ← используя такой код, в ИЕ9, я получаю символы --> прямо в верстке. Как их убрать?

Deff 23.08.2012 01:05

FINoM,
Имхо
Тега закрытия нет
<!--[if ! lte IE 8]><link rel="stylesheet" type="text/css" href="http://st0.bbcorp.ru/style/style_fix7.css" /><![endif]-->

И скобок чот не упомню в теге [if ! lte IE 8]

FINoM 23.08.2012 01:08

Есть. Можно вообще оставить пустой эту штуку.

FINoM 23.08.2012 01:09

Ха, частично решил:
<span style=" display: none; ">
<!--[if !(lte IE 8)]>-->
<style>
...
</style>
<!--<![endif]-->
</span>

Deff 23.08.2012 01:10

FINoM,
Ни наю вот мой код
<!--[if IE 7]><link rel="stylesheet" type="text/css" href="http://st0.bbcorp.ru/style/style_fix7.css" /><![endif]-->
У тьву в 9 шалит ?
Можно и так
<!--[if IE 7]><![endif]-->

Aetae 23.08.2012 01:12

Дурак штоле?
Вот как воспринимает это ie:
<!--[if !(lte IE 8)]> //открвающий тег
--> //левая хуйня
<!--//начало коммента
<![endif]--> //закрывающий тег
...//продолжение коммента(или нет, если закрывабщий тег обрубает все предыдущие незакрытые, хз надо проверять)

Вот как вспринимают это иные браузеры:
<!--[if !(lte IE 8)]>--> //коммент с содержанием "[if !(lte IE 8)]>"
<!--<![endif]--> //коммент с содержанием "<![endif]"


А должно быть так:
ie:
<!--[if !(lte IE 8)]> //открытие тега
<style>
...
</style>

<![endif]--> // закрытие тега


другие:
<!--[if !(lte IE 8)]>
<style>
...
</style>
<![endif]-->
// коммент с тексом "[if !(lte IE 8)]>
<style>
...
</style>
<![endif]
"

FINoM 23.08.2012 05:48

Цитата:

Сообщение от Aetae
А должно быть так:
<!--[if !(lte IE 8)]> //открытие тега
<style>
...
</style>
<![endif]--> // закрытие тега

ЩИТО?
<!--[if !IE]>-->
  Для всех браузеров кроме IE
<!--<![endif]-->

Aetae 23.08.2012 07:38

Идиото!
<!--[if !IE]>
Для всех браузеров кроме IE
<![endif]-->


Перечитай мой пост, я вроде понятно описал как это работает. Если нет - погугли.

FINoM 23.08.2012 16:05

facepalm.jpg


Часовой пояс GMT +3, время: 20:15.