修复:增强 scripts.blade.php 的 JS 健壮性,解决因 DOM 元素缺失导致的执行中断及变量未初始化问题

This commit is contained in:
2026-02-28 11:22:18 +08:00
parent 28d402d204
commit 0ff64d2737

View File

@@ -24,6 +24,7 @@
let onlineUsers = {};
let autoScroll = true;
let _maxMsgId = 0; // 记录当前收到的最大消息 ID
// ── Tab 切换 ──────────────────────────────────────
function switchTab(tab) {
@@ -67,9 +68,12 @@
}
// ── 自动滚屏 ──────────────────────────────────────
document.getElementById('auto_scroll').addEventListener('change', function() {
autoScroll = this.checked;
});
const autoScrollEl = document.getElementById('auto_scroll');
if (autoScrollEl) {
autoScrollEl.addEventListener('change', function() {
autoScroll = this.checked;
});
}
// ── 滚动到底部 ───────────────────────────────────
function scrollToBottom() {
@@ -890,7 +894,6 @@
}
// ── 本地清屏(仅限自己的屏幕)───────────────────────────
let _maxMsgId = 0; // 记录当前收到的最大消息 ID
function localClearScreen() {
// 清理公聊窗口