2009-09-03 1 views
0

Я недавно столкнулся с проблемой, когда слишком много выпадающих списков на странице приводило к проблемам с производительностью. Мне просто интересно, изменили бы эти dropdownlists на исходные данные, чтобы исправить ситуацию вообще?dropdownlists vs input (HTML)

Я подумывал использовать плагин jquery UI spinner как alernative.

Любые предложения? заранее спасибо

Шон

ответ

0

Если вы полностью полагаться на JavaScript, что произойдет, если запрос не удается, или кто-то просматривает сайт на мобильном устройстве или отключил JavaScript?

Если у вас есть много выпадающих списков с большим количеством данных в каждом из них, возможно, вы можете изменить поток веб-сайта, чтобы запросить меньше сразу? Трудно сказать, не зная специфики.

Я думаю, что AJAX следует использовать для постепенного улучшения страницы, а не как фундаментального компонента для доступа к функциям.

+0

Это веб-приложение. У пользователя должен быть включен javascript, и нет никакого способа обойти его. – ErnieStings

+0

О, дорогая, это ужасно. Я никогда не писал веб-приложение, которое не будет работать с отключенным JavaScript, поскольку это такая плохая практика, поэтому я не могу вам рекомендовать этот сценарий. – Fenton

0

Я бы не видел текстовые входы в качестве альтернативы выпадающим спискам, потому что они сильно различаются в пользовательском интерфейсе.

Выпадающие списки визуализируются с помощью интерфейса браузера и, следовательно, не должны быть узким местом DOM-рендеринга. Вы уверены, что они были причиной проблемы? Сколько у вас было? Десятки, сотни, тысячи?

Не могли бы вы показать нам страницу, о которой вы говорите?

+0

Я буду использовать jQuery spinner, чтобы они имели ту же функциональность, что и выпадающее меню. – ErnieStings

+0

Большое количество выпадающих меню действительно медленное в IE (по крайней мере, до IE7). – bobince