Ну ваша страница настолько сложна и усеяна вырезания и вставки кода это трудно понять, что именно проблема вы хотите продемонстрировать. Но краткое описание скрипта показывает, что вы нюхаете за addEventListener
и нюхаете за IE, в частности, и делаете совершенно разные вещи для каждого, многие из которых просто закомментированы. Итак, что вы ожидаете?
$('select#cbxMeses').attr('onchange', "javascript:fn_mesSeleccionado()");
Это очевидная ошибка. Во-первых, поскольку атрибуты обработчика событий не должны иметь javascript:
в начале (это только для javascript:
псевдо-URL-адресов, которые также должны использоваться )).
Но в любом случае это не совсем правильный способ прикрепления обработчиков событий к элементам; он не будет работать в IE, и уродливо и неэффективно ставить JS-код в строки. Используйте функцию (либо имя функции, либо inline function() { ... }
) и один из методов привязки событий jQuery.
$(document).ready(function() {
$('#cbxMeses').change(fn_mesSeleccionado);
$('#cbxAnos').change(fn_anoSeleccionado);
...
});
Это работает везде! Не нужно вообще обнюхивать браузеры!
Что не работает? он работает для меня в Firefox и IE. – scunliffe
Всегда включайте версию IE, с которой вы столкнулись, есть множество движков в игре и широко используются с различными причудами. –
Если вы говорите о флажке, появляющемся при выборе из списка, работает для меня в IE8, IE7 и режиме Quirks. Есть ли еще какое-то поведение, которое вы ожидаете? – user113716