Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Не работает условный комментарий (https://javascript.ru/forum/css-html-internet-explorer/22031-ne-rabotaet-uslovnyjj-kommentarijj.html)

Hyuga_Nia 03.10.2011 20:08

Не работает условный комментарий
 
<!-- [if IE]>
<meta http-equiv=refresh content="1; url=pages/ie.htm">
<![endif]-->

Размещено в начале head.
0 реакции.
В чем ошибка?

UDN 23.10.2011 21:00

возможно код не твой а скопированный, к тому же правильный синтаксис "HTTP-EQUIV", а не "http-equiv", ниже приведен рабочий код
<html>
<head>
<!--[if IE]>
<meta HTTP-EQUIV="refresh" content="1;url=pages/ie.htm">
<![endif]-->
</head>
</html>

Kolyaj 23.10.2011 21:34

Цитата:

Сообщение от UDN
к тому же правильный синтаксис "HTTP-EQUIV", а не "http-equiv"

Да ладно.

float 23.10.2011 23:15

Цитата:

<!-- [if IE]>
<meta http-equiv=refresh content="1; url=pages/ie.htm">
<![endif]-->
ppc. поняли моду...

UDN 24.10.2011 20:12

Извини конечно, ты все правильно написал. Это у меня руки кривые, видимо код твой не правильно копируют.
к тому же винда лицензионная, была бы кривая тоже бы работало(((.
Не работает
<!-- [if IE]>
<meta http-equiv=refresh content="1; url=pages/ie.htm">
<![endif]-->


Если убрать условный комментарий, тогда регистр будет не важен, в полном руководстве(в описание <META> тега) указан нижний, однако у
у конструкции:
<!-- [if IE]>
....
<![endif]-->
свои причуды и правильной записью является верхний регистр "HTTP-EQUIV".

UDN 24.10.2011 20:40

Цитата:

Да ладно.
Цитата:

ppc. поняли моду...
Если вам.... на пользователей, то пишите как хотите, но если нужно учесть совместимость ..., тогда придерживайтесь обще принятого синтаксиса.

Kolyaj 25.10.2011 09:23

Цитата:

Сообщение от UDN
тогда придерживайтесь обще принятого синтаксиса.

Ну давайте я вам расскажу про общепринятый синтаксис.
HTML регистронезависимый язык, можно писать хоть большими, хоть маленькими буквами. XHTML напротив, регистрозависим, в нём обязательно нужно писать маленькими. Отчасти из-за этого общепринятая практика писать теги и атрибуты маленькими буквами.

float 25.10.2011 15:33

Цитата:

Если вам.... на пользователей, то пишите как хотите, но если нужно учесть совместимость ..., тогда придерживайтесь обще принятого синтаксиса.
много буков непонятно к чему.
под модой я имел ввиду редиректить пользователей с ие на быдлостраницу с предложением поставить другой браузер.
разве тсу не для этого?

UDN 25.10.2011 18:57

Цитата:

Сообщение от float (Сообщение 132702)
быдлостраницу

это и есть ... на пользователей.
Владелец топика спрашивает про IE, мне же не переписывать все руководство

document.documentMode - property returns the mode used by the browser to render the current document
Return:
5 - The page is displayed in IE5 mode
7 - The page is displayed in IE7 mode
8 - The page is displayed in IE8 mode
9 - The page is displayed in IE9 mode

<!DOCTYPE>
Return: Current version

Тоесть !DOCTYPE - говорит броузеру использовать текущего версию, также через !DOCTYPE можно задать другие правила.

Проще говоря, что IE8-по умолчанию работает в режиме совместимости с IE5? alert(document.documentMode) ;//=5
а в IE5нужно использовать верхний регистр "HTTP-EQUIV"
а для alert(document.documentMode);//=8 в IE8 нужно использовать <!DOCTYPE>
тогда не будет возникать, подобных проблем.
Привыкайте всегда использовать <!DOCTYPE>. эти правила соблюдают все браузеры
/**************************************
Насчет других обозревателей, то у меня есть все популярные но все они с причудами, у каждого свои, не говорю уже про совместимость.
По мне так это это только быдло-верстальщики пишут под определенный браузеры.


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