Вопрос по html – Как написать условный комментарий для не IE браузеров?

17

Я не хочу использовать пару плагинов javascript для IE 6/7. Но я хочу использовать их для всех других браузеров.

Как мне это сделать? Есть ли способ, которым я могу это сделать?

Retag: добавлен HTML-тег. Martin Bøgelund

Ваш Ответ

3   ответа
41

ОтСтатья в Википедии об условных комментариях (изменено в соответствии с вашими требованиями к версии):

<!--[if gt IE 7]><!-->
<p>This code displays on non-IE browsers and on IE 8 or higher.</p>
<!--<![endif]-->

Странная разметка в первой строке служит для соответствия стандартам разметки.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededvalidator.w3.orgError: User Rate Limit Exceeded
Error: User Rate Limit Exceededa question/answer hereError: User Rate Limit Exceeded
0

Существует довольно хороший ресурс для таких вещей по адресу:http://www.javascriptkit.com/javatutors/conditionalcompile.shtml

Это в сочетании с переменной @_jscript_version должно помочь вам достичь желаемого результата. (Вам понадобится Google "Информация о версии (Windows Scripting - JScript)" для поиска версии JScript -> IE, поскольку мне разрешено встраивать только одну ссылку в качестве нового пользователя.) :-(

6

Ваш вопрос лучше сформулировать как «Использование условных комментариев для исключения контента из браузеров IE». ;-)

Хотя CC чаще всего используются для предоставления дополнительного содержимого для IE, существует вариант, который позволяет запретить IE просматривать содержимое. С их обычным высокомерием MS решил назвать это & quot;условные комментарии нижнего уровня& Quot; (потому что все остальные браузеры хуже, чем IE в их мире).

Что-то вроде

<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>

должно быть все, что вам нужно.

Обратите внимание, что описание этого как «Условный комментарий» это еще один пример странного использования MS слов, чтобы обозначать именно то, что они выбирают, а не то, что означают все остальные: вышеприведенное работает, потому что на самом деле это не комментарий, поэтому все браузеры, кроме IE, просто предполагают, что вы сделали отвратительная ошибка в вашем HTML и продолжайте анализ содержимого внутри.

Это также означает, что он, вероятно, потерпит неудачу в XHTML, обслуживаемом с типом контента application / xhtml + xml, но это уже другая история.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы