Есть ли способ использовать JavaScript, чтобы определить, поддерживает ли текущий браузер скрытие тегов <option>? - PullRequest
1 голос
/ 01 октября 2010

Обновленный вопрос:

Есть ли способ использовать javascript для функции sniff, а не злой, sniff браузера, чтобы определить, поддерживает ли текущий браузер / не поддерживает скрывающие теги?

IE не поддерживает скрытие тегов в элементе select.Поэтому я хотел бы написать код для настройки, когда браузер не поддерживает скрытие тегов опций.Но я бы предпочел не писать код, основанный на том, что браузер является IE или нет, а если браузер поддерживает скрытие или нет.

Кто-нибудь знает способ?

Более старый вопрос:

Я написал некоторый код jQuery для .hide () элемента <option> в выпадающем списке..hide () - это то, что я хочу, потому что позже я могу вызвать .show (), и параметры не нужно будет восстанавливать, так как теперь видимый элемент option не будет менять позиции.

.hide ()отлично работал в FF / Chrome, но не в IE6 / 7/8.Поэтому я подумал о том, чтобы написать больше кода после скрытия, чтобы определить, способен ли текущий браузер скрыть элемент (вместо того, чтобы писать код, снимающий версию браузера).IE сообщает, что да, элемент option скрыт (хотя это не так).

$ ('option.hideMe'). Hide ();var result = $ ('option.hideMe'). is (': visible');

// result === false в IE, но он все еще отображается в раскрывающемся списке.

Прежде чем переписать код в 1) браузер снифф или 2) использовать другой метод, который включает сортировку во всех браузерах, есть ли другой способ определения этой ситуации?

Редактировать

ВопросЯ пытаюсь получить ответ: есть ли способ использовать снифф, а не браузер, чтобы определить, поддерживает ли текущий браузер скрытые теги или нет?

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Для тех, кто имеет дело с сокрытием элементов опций в затронутых версиях, я разместил здесь обходной путь, который не клонирует и не удаляет опции, а оборачивает их вокруг, что, вероятно, гораздо проще иметь дело:

http://work.arounds.org/issue/96/option-elements-do-not-hide-in-IE/

0 голосов
/ 01 октября 2010

Единственное, что мы можем скрыть в IE - это удалить его из списка выбора.вы не можете скрыть или отключить это, насколько я знаю.

...