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

StackOverflow https://stackoverflow.com/questions/1073605

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Что-то вроде

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top