Drakon
Новичок
Подгрузка раскрывающегося списка в Chrome и Safari
Сделал загрузку данных раскрывающегося списка при событии onClick.
В IE, FF, Opera всё отлично работает... Список раскрывается, грузится и потом появляются загруженные данные.
В Chrome появляется тока 1 строчка. Далее список нужно закрыть, открыть, и тока после этого появятся все строчки.
В Safari не появляются строчки вообще. Нужно также закрыть список, открыть и тока после этого всё появляется.
Какие есть варианты, чтобы обойти эту проблемы? Сейчас я сделал вот так (просто создаю узлы в DOM списка)... Если делать полностью через innerHTML, то получается та жа самая проблема.
Сделал загрузку данных раскрывающегося списка при событии onClick.
В IE, FF, Opera всё отлично работает... Список раскрывается, грузится и потом появляются загруженные данные.
В Chrome появляется тока 1 строчка. Далее список нужно закрыть, открыть, и тока после этого появятся все строчки.
В Safari не появляются строчки вообще. Нужно также закрыть список, открыть и тока после этого всё появляется.
Какие есть варианты, чтобы обойти эту проблемы? Сейчас я сделал вот так (просто создаю узлы в DOM списка)... Если делать полностью через innerHTML, то получается та жа самая проблема.
Код:
<select name="brands" onclick="load_list(this);" id="list1">
<option value="0">Загрузка...</option>
</select>
Код:
function load_list (obj)
{
... AJAX-запрос с обработчиком list_set_data
}
function list_set_data (data)
{
...
var objSelect = document.getElementById ('list1');
objSelect.innerHTML = '<option value="0"> - Выберите компанию - </option>';
for (i = 0; i < data.length; i++)
{
option = document.createElement ('option');
option.appendChild (document.createTextNode(datat[i].getAttribute ('text')));
option.setAttribute ('value', data[i].getAttribute ('value'));
objSelect.appendChild (option);
}
}