ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

ИЕ6 дёргатся при добавлении option в select
  #1  
Старый 11.05.2009, 15:13
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию ИЕ6 дёргатся при добавлении option в select

добавляю option в select через document.createElement и appendChild.

событие висит на onclick тега select.

в ФФ, опере всё норм. в ИЕ6 - список открывается, в него добавляются элементы и он тут же закрывается. Всё происходит одним рывком. После этого приходится открывать его снова.

Что можно сделать с этим?
 
Ответить с цитированием

  #2  
Старый 11.05.2009, 15:17
Аватар для NuR
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме:
745130

Репутация: 159
Отправить сообщение для NuR с помощью ICQ
По умолчанию

код можно взглянуть?
в ие нету у селекта такого события как я помню, нада на onChange делать
 
Ответить с цитированием

  #3  
Старый 11.05.2009, 15:35
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

NuR
в ИЕ всё есть, тока дёргается. onchange вызывается когда я открыл список, выбрал элемент и щёлкнул по нему.

изначально всё выглядит вот так:
Цитата:
<select onclick="javascript:subject_list(this, 1, 'client');">
<option>Выбрать...</option>
</select>
Цитата:
function subject_list(obj, num, name) {

if(obj.options.length > 1)
return false; // чтобы список создавался тока при первом открытии

// создание опции - вынесено в функцию
var opt = document.createElement('option');
opt.appendChild(document.createTextNode('text'));
obj.setAttribute('value', value);

to.appendChild(opt);

// ну и всё на этом. помимо подёргивания в ИЕ есть ещё одна проблема:

document.body.setAttribute("class", "attribute-test");

if(document.body.className == "attribute-test")
obj.options[lastElement].onclick = 'alert(1)';
else
obj.options[lastElement].onselect = 'alert(2)';

// вешаем эвент на последнюю опцию. работает в Опере, не работает в ФФ и ИЕ
}
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перехват Gsm пакетов SNIFF Сотовый фрикинг 16 27.12.2009 22:25
SQL инъекция (в т.ч. и blind SQL) kot777 Уязвимости 4 04.10.2008 17:18
Краткое пособие по языку Sql •••™NO FEAR™••• Чужие Статьи 1 28.02.2006 19:52
Обнаружение Sql инъекций в Oracle, часть вторая k00p3r Чужие Статьи 0 13.06.2005 11:26
Внедрение Sql кода с завязанными глазами, часть 2 k00p3r Чужие Статьи 0 12.06.2005 20:45



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ