Я нашел решение - и я ошибся, назвав истинным виновником проблемы.
Я думал, что console.log даст тот же результат, что и я на самом деле - я просто решил заменить консолью .log в коде для простоты. Так что, я думаю, я понял, что это глупо. Я понял, что мне не нужно было использовать готовый документ, поэтому я просто делаю это прямо в своем скрипте:
var chatUpdateVar = setInterval(function() {
$("#chatArea").load("subs/chat/chatContent.php?ou="+<?= $otherUserChat ?>);
console.log("updated");
}, 4000); // CHECK FOR UNREAD: 1000 equals 1 second
$.ajaxSetup({ cache: false });
Чтобы закрыть окно чата, я теперь запускаю эту функцию:
function closeChat() {
clearInterval(chatUpdateVar);
$('#chatBox').remove();
}
И в файле, который вызывает вышеуказанный скрипт (chat. php), я проверяю, существует ли функция closeChat - и если да, я запускаю ее. Это часть звонка в чат. php:
function chatClick(messages_other_user) {
if (typeof closeChat === "function") {
closeChat();
}
document.body.innerHTML += "<div id='chatBox' class='chatDiv'></div>";
$("#chatBox").load("subs/chat/chat.php?ou="+messages_other_user);
}