Как закомментировать условные комментарии IE? - PullRequest
5 голосов
/ 05 апреля 2010

Мне просто интересно, возможно ли закомментировать сами условные комментарии IE (для целей тестирования)? Следующее не работает:

<!-- <!--[if IE 7]> some code <![endif]--> -->

Спасибо заранее! Flexx

Ответы [ 6 ]

5 голосов
/ 05 апреля 2010

Я думаю, вы можете просто вставить что-то, чтобы сделать их недействительными:

<!--\[if IE 7]> some code <!\[endif]-->
5 голосов
/ 05 апреля 2010

Нет, это невозможно.

Комментарии SGML / HTML / XML / XHTML не могут быть вложенными.

3 голосов
/ 05 апреля 2010
<!--[if IE 70]> some code <![endif]-->

:)

0 голосов
/ 08 апреля 2010

Вы не можете вкладывать комментарии, но вы можете закомментировать их, добавив дополнительный <!-- в начало. Ваш пример сверху изменяется с <!-- <!--[if IE 7]> some code <![endif]--> --> на <!-- <!--[if IE 7]> some code <![endif]-->. Просто выньте лишние -->, и это должно закомментировать это надоедливое условное выражение.

Успешно протестировано в Firefox 3.5.2 и IE 7.0.5730.13CO

0 голосов
/ 05 апреля 2010

Если вы отправляете это через сервер, такой как .asp или aspx, тогда, конечно, вы можете закомментировать это на стороне сервера.

0 голосов
/ 05 апреля 2010

На вашем месте я бы использовал системы шаблонов, такие как Template Toolkit, а затем просто включил или исключил комментарий условно на основе некоторой переменной, которую вы могли бы установить во время выполнения.

Template Toolkit http://template -toolkit.org /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...