Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Что-то вроде

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

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

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

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

Ответ 3

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

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