在网站所有页面的默认js中都有聊天更新功能
function updatePosts() {
$.post(dle_root + "engine/modules/chat/scripts/ajaxLoad.php", {
ub_id: ub_id
}, function(s) {
var e;
JSON.parse(s).forEach(function(s) {
Number(s.id) > Number(last_message_id) && (session_user == s.username ? $("#messages-wrapping").append(load_self_message(s.message, s.username)) : $("#messages-wrapping").append(load_message(s.message, s.username))), e = s.id
}), last_message_id = e
})
}
$(document).ready(function() {
$.post(dle_root + "engine/modules/chat/scripts/ajaxLoad.php", {
ub_id: ub_id
}, function(s) {
JSON.parse(s).forEach(function(s) {
session_user == s.username ? $("#messages-wrapping").append(load_self_message(s.message, s.username)) : $("#messages-wrapping").append(load_message(s.message, s.username)), last_message_id = s.id
})
})
}), setInterval(updatePosts, 2000);
在未提供聊天的页面上,我每 2 秒在控制台中收到一个持续错误:
未捕获的 ReferenceError:未定义 ub_id
如果未定义ub_id,如何检查js中的ub_id而不执行脚本?
1 个回答