Следующий код работает в любом браузере (даже IE7), но не работает корректно в IE8 и IE9. Содержимое отображается всего за доли секунды, а затем исчезает. Я также заметил, что функция загрузки вызывает заметное мерцание, когда появляется элемент содержимого (в других браузерах).
var updated = false;
$("div#header-bottom.grid_12 div#cart").mouseenter(function() {
$('div#cart div.content').css('display','block');
if(!updated) {
$('#cart').load('index.php?route=module/cart #cart > *');
updated = true;
}
});
$("div#header-bottom.grid_12 div#cart").mouseleave(function() {
$('div#cart div.content').css('display','none');
updated = false;
});