smartZone

Jquery / Фиксим плагин jGrowl в IE 7

Сегодня с удивлением обнаружил, что популярный в народе jQuery-плагин для показа сообщений jGrowl версии 1.1.1 не работает в IE7. Вернее, сами сообщения отображается, но где-то внизу. В других браузерах подобная проблема не наблюдается. Честно потратил около часа: игрался с блоками div.ie6 в исходном css-файле (да, если кто не в курсе — для IE там отдельные стили. No comments), изучал сам плагин на предмет глючности. Потом поизучал эту тему в гугле и обнаружил следующее. В плагине есть такая строка: if ($.browser.msie && parseInt($.browser.version) < 7) $(this.element).addClass('ie6'); Перед ней надо вставить следующий хак и всё заработает: if(jQuery.browser.msie && parseInt(jQuery.browser.version) == 6 && window[«XMLHttpRequest»] ) { jQuery.browser.version = «7.0» } Правда, закругленные углы в IE 7 и Опере 9.5 не показываются, но это уже другая история. Буду рад, если кому-то помог. Написал разработчику (был, кстати, не первым). Будем надеяться, что в следующей версии пофиксит. На сайте самого плагина всё работает и без фикса, что удивительно. Версия там тоже 1.1.1, если я не ошибаюсь.

Источник: Уроки CSS на Хабрахабре