Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> неподключается обработчик onChange в IE6, юзаю jQuery 
:(
    Опции темы
kaa
Дата 28.11.2007, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



Есть код:

Код

$(document).change(function(evt){
            //извлекаем объект события в зависимости от браузера
            alert("ok1");
    });



В Firefox-e 2.0.0.6 работет, в IE отказывается напрочь, у любых элементов, но интересует в частности <SELECT>

В чем косяк? Может кто сталкивался?

PM MAIL   Вверх
ksnk
Дата 28.11.2007, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



А установить onchange на отдельный элемент , не весь document, получается?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
kaa
Дата 29.11.2007, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



ksnk, 

Код

$("SELECT").change(function(evt){..
.

Тоже не работает...
Но если прописываю обработчик onchange в самом теге SELECT то срабавтывает - но это мне нужно меньше всего :(
Нужно, чтобы событие обрабатывал обязательно документ :(

ЗЫ: событие keydown и click  подключаются и обрабатываются нормально... А вот onchange в IE нивкакую :(

Это сообщение отредактировал(а) kaa - 29.11.2007, 09:31
PM MAIL   Вверх
ksnk
Дата 29.11.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



А у меня почему тогда срабатывает? Может я чего делаю неправильно? ;-)
Код

<head>
<script  type="text/javascript" src='jquery.js'></script>
<script  type="text/javascript">
$(function(){
$('select').change(function(evt){
            //извлекаем объект события в зависимости от браузера
            alert("ok2");
    })
})
</script>
</head><body>
<select  id='hello'><option>1</option><option>1</option><option>1</option><option>1</option><option>1</option></select>
<input type="text" id='hello1'>
<input type="text" id='hello2'>

</body>


Это сообщение отредактировал(а) ksnk - 29.11.2007, 09:23


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
kaa
Дата 29.11.2007, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



ksnk, 
Щас попробую...

Добавлено через 4 минуты и 55 секунд
Так, а у мя не срабатывает в IE :(

Код

$().ready(function(){
    
    //Подрубаем обработчик события click к document 
    $(document).click(function(evt){
        //извлекаем объект события в зависимости от браузера
        if(window.event)
            ClickHandler(null, window.event);
        else
            ClickHandler(evt, null);
    });    
    //Подрубаем к документу обработчик keydown(для валидации логина и имени пр рагистрации)
    /*$(document).keydown(function(evt){
        //извлекаем объект события в зависимости от браузера
        //alert("ok");
    });    */
    //Подрубаем обработчик события select к document
    $('select').change(function(evt){
            //извлекаем объект события в зависимости от браузера
            alert("ok2");
    });
    //Запрашмваем содержание секции MAIN
    GetContent('main','first');
    //Запрашиваем содержание секции NAVIGATION
    GetContent('navigation','first');
});


Я кароче незнаю что делать :(
PM MAIL   Вверх
kaa
Дата 29.11.2007, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



Мдям...

В общем к документу обработчик цепляться нихочет никак, а ваш вариант всётаки заработал - поставил его куда нада...

Но вот еще неплохо было бы прицепить к документу, а то после каждой подгрузки, по ajax-у select-а, придётся обработчик цеплять :(


Это сообщение отредактировал(а) kaa - 29.11.2007, 10:26
PM MAIL   Вверх
ksnk
Дата 29.11.2007, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(kaa @  29.11.2007,  09:57 Найти цитируемый пост)
Но вот еще неплохо было бы прицепить к документу, а то после каждой подгрузки, по ajax-у select-а, придётся обработчик цеплять :
 У IE по другому устроена модель распространения событий.

А кто мешает сделать вот так? на пару букв больше писать придется и все...
Код

$('select, input, textarea').change(function(){
...
})





--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
kaa
Дата 29.11.2007, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



ksnk, 
Беда не в том что много smile Беда в том что заранее неизвестно (для клиентского скрипта ессно) сколько и когда селектов буит.
они у мне подгружаются ajax-ои, причем не их содержимое, а сами элементы, соответственно. если я пропишу такую строку в начале документа, то библиотека подключет обработчики тока к тем селектам, которые будут на данный момент.В итоге, после каждой подгрузке придётся писат этот код, как я делаю щас... 

Ну, в общем вопрос можно назвать решонным, IE маздай!

Спасибо за помощь!

Это сообщение отредактировал(а) kaa - 29.11.2007, 13:54
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.