Создание Вашего собственного выпадающего списка является большим количеством боли, чем это стоит. Можно использовать некоторый JavaScript для создания IE выпадающей работой.
Это использует немного библиотека YUI и специальное расширение для фиксации полей выбора IE.
необходимо будет включать следующее и обернуть Ваш <select>
элементы в <span class="select-box">
Помещенный они перед тегом основного текста страницы:
<script src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/yahoo_2.0.0-b3.js" type="text/javascript">
</script>
<script src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/event_2.0.0-b3.js" type="text/javascript">
</script>
<script src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/dom_2.0.2-b3.js" type="text/javascript">
</script>
<script src="ie-select-width-fix.js" type="text/javascript">
</script>
<script>
// for each select box you want to affect, apply this:
var s1 = new YAHOO.Hack.FixIESelectWidth( 's1' ); // s1 is the ID of the select box you want to affect
</script>
приемное редактирование Сообщения:
можно также сделать это без библиотеки YUI и управления Взломом. Все, что действительно необходимо сделать, помещается onmouseover = "this.style.width ='auto'" onmouseout = "this.style.width = '100 пкс'" (или независимо от того, что Вы хотите) на избранном элементе. Управление YUI дает его, что хорошая анимация, но это не необходимо. Эта задача может также быть выполнена с jQuery и другими библиотеками (хотя, я не нашел явную документацию для этого)
- поправка к редактированию:
IE имеет проблему с onmouseout для избранных средств управления (это не рассматривает наведение мыши на опциях, являющихся наведением мыши на выборе). Это делает использование mouseout очень хитрого. Первое решение является лучшим, я нашел до сих пор.
Почему бы не использовать простую связь через сокеты или, если хотите, вы можете запустить простой HTTP-сервер и / или используйте вместо него json-rpc.
Используйте JSON-RPC, потому что полученный вами опыт найдет более практическое применение. JSON широко используется в веб-приложениях, написанных примерно на дюжине самых популярных языков.