Я создаю чат-систему, похожую на Facebook, чтобы пользователи моей системы могли общаться друг с другом. По какой-то причине, когда я запускаю этот интервал для проверки новых чатов, он отлично работает в Firefox, но не в Internet Explorer. Есть ли что-то конкретное в setInterval, которое не нравится Internet Explorer?
Редактировать: Конкретная проблема, с которой я сталкиваюсь в IE, заключается в том, что вместо загрузки новых чатов через этот setInterval ничего не происходит. Он отлично работает в Firefox и загружает новые чаты по мере их ввода в базу данных. Я не уверен, какая часть этого кода может вызывать ошибку, но у меня есть подозрение, что это функция setInterval.
Или может быть частота запросов Ajax?
setInterval(function(){
// Load Chats
},500);
На стороне Примечание:
На каждом интервале у меня есть ajax-запрос, загружающий PHP-файл, который запрашивает базу данных, чтобы увидеть, есть ли какие-либо новые чаты, добавленные в базу данных после загрузки страницы. Если это так, то он устанавливает новое окно чата для этого сеанса чата. Неправильно ли продолжать запрашивать базу данных и выполнять многоадресные Ajax-запросы? Есть ли лучший способ?
Это упрощенная версия того, что я делаю:
setInterval(function(){
// Get new DB Entries
$.get(url, data,handlerFunction);
function handlerFunction(result){
// Load new chats if they exist in the DB
}
},500);