Эта проблема напоминает мне о похожей проблеме с IE и VML, как отмечалось здесь: http://bugs.jquery.com/ticket/7071 где, когда IE встречает элемент и вы пытаетесь получить доступ к атрибуту этого элемента (elem.type в коде jQuery ), это не удается, и дальнейшие попытки доступа к этому элементу не увенчались успехом.
РЕДАКТИРОВАТЬ: РАБОТАЙТЕ ВОПРОС ДЛЯ ВАШЕГО ВЫПУСКА:
Приведенная вами строка: 2838 в jquery 1.5.1
var elem = e.target,
type = elem.type;
вам нужно перехватить ошибку примерно так: (взломать источник jquery)
var testType = 'unknown';
try { testType = elem.type; } catch (e) { /* kill IE exceptions on unknown type nodes */ }
if (testType !== 'unknown') {
var elem = e.target,
type = elem.type;
};
ВНИМАНИЕ: Вы можете столкнуться с большим количеством мест с подобными проблемами, так что тестируйте хорошо.
Просто чтобы прояснить, что это НЕ самый эффективный / лучший способ сделать это, но действительно делает очевидным, что вы / я делаем, чтобы обойти это.