2012-05-24 4 views
0

Я пытаюсь сделать это, когда пользователи могут загружать свой контент в режиме реального времени. JQuery отлично работает в Chrome и Firefox, но не работает ни в одной версии IE. Какие-либо предложения?jQuery не работает в IE

$(function() { 
    var refreshContent = 0; 
    $('#userDiv') .mouseover (function() { 
     refreshContent = setInterval(function() { 
      $.get("../pages/content/myContent.php", function(results) { 
       $('#myContent') .html (results); 
      }); 
      clearInterval(refreshContent); 
     }, 1000); 
    }); 
    $('#userDiv') .mouseout (function() { 
     clearInterval(refreshContent); 
    }); 
}); 
+5

Какая ошибка у вас? Мне ничего не стоит. –

+0

Вы пытались удалить пробелы перед методами jQuery. IE $ ('# myContent') .html() ..? –

+0

Это не поможет. – Har

ответ

1

Почему вы используете setinterval() вообще? Это не имеет смысла для меня. Избавьтесь от события mouseout и переменной refreshContent. Вместо этого используйте setTimeout(), он должен работать нормально.

Я предполагаю, что он не работает в IE, потому что clearInterval() вызывается до того, как $ .get() даже срабатывает.

+0

Согласитесь с этим! – iappwebdev