Проблемы с JQuery на IE9...
Используя инструменты разработчика IE9 F12, я вижу эти ошибки в консоли:
SCRIPT438: Object doesn't support property or method 'getElementsByTagName'
jquery.min.js, line 16 character 59007
SCRIPT438: Object doesn't support property or method 'getElementsByTagName'
jquery.min.js, line 16 character 59007
Эти ошибки могут не иметь никакого отношения к моей проблеме (даже если зашифрованный код закомментирован, эта ошибка все равно появляется однажды...).
Определенно, jQuery прекращает выполнение, потому что ни один из jQuery на сайте не работает в IE9. Он работает без проблем в FF, Chrome, Safari и на Iphone (также Safari).
Я сузил код, который ломает вещи к этому ниже (я знаю, потому что все работает хорошо, когда этого нет):
<script type="text/javascript">
$(document).ready(function() {
var $alertdiv = $('<div id = "alertmsg"/>');
/*$alertdiv.text("");*/
$alertdiv.bind('click', function() {
$(this).slideUp(200);
});
$(document.body).append($alertdiv);
$("#alertmsg").slideDown("slow");
setTimeout(function() { $alertdiv.slideUp(200) }, 10000);
});
</script>
Этот скрипт при работе в других браузерах скользит по панели уведомлений в стиле твиттера с сообщением, как определено в div alertmsg.
Кто-нибудь видит что-нибудь, что может быть причиной этой проблемы только в IE9?
1 ответ
Хорошо, это была ошибка в старых версиях библиотеки jQuery ( Шаблоны jQuery не работают в IE9 RC)...
Я ссылался на последнюю версию jQuery (v1.6.4) - и я сразу же начал работать...
Спасибо всем за помощь!