IE условные операторы не работают с отключенным JavaScript? - PullRequest
0 голосов
/ 12 января 2010

У меня есть страница с условными комментариями IE в разделе заголовка, ничего особенного:

<!--[if IE 7]>
    <link rel="stylesheet" href="css/IE7.css" type="text/css" />
<![endif]-->

Работает, как и ожидалось, когда включен JavaScript. Когда JS выключен, IE, похоже, не читает IE7.css. Я хотел, чтобы мой сайт мог работать с JS или без него, проверять и т. Д., И хотел избежать CSS-хаков любой ценой, а значит, и условных комментариев.

Может ли кто-нибудь с большим опытом работы с условными комментариями и JS-off сказать мне, есть ли вообще способ заставить условные операторы работать без JS?

1 Ответ

0 голосов
/ 13 января 2010

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

<!--[if IE 7]>
    <link rel="stylesheet" href="templates/<?php echo Registry::getVariable("theme") ?>/css/findadsIE7.css" type="text/css" />
<![endif]-->

Смущающая ошибка и теперь все работает просто отлично. Я был слишком быстр, чтобы обвинить Microsoft в этот раз;)

...