Проверьте IE6 в селекторе jQuery - PullRequest
0 голосов
/ 14 июля 2009

Есть ли способ сделать что-то условно в jquery, только если IE6 является браузером? Пример того, что я ищу, выглядит следующим образом:

$("#someselector").IsIE6().css("position", "relative").css("left", 40);

Меня мучает странная проблема с диалоговым окном JQuery UI, и добавление этого кода решает проблему, но, очевидно, портит все остальные браузеры

Ответы [ 2 ]

2 голосов
/ 14 июля 2009

jQuery, вероятно, излишне для этого.

Почему бы просто не добавить в заголовок вашего документа условный оператор, который при желании загружает таблицу стилей с правилами "только для IE-6"? Таким образом, все будет отображаться правильно, даже если у пользователя отключен JS.

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

Тогда в вашем ie6.css вы можете иметь такое правило:

#someselector {
    position: relative;
    left: 40px;
}
2 голосов
/ 14 июля 2009

Вы можете использовать (устарело) атрибут browser:

if ($.browser.msie && $.browser.version.substring(0,1) === '6') {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...