修复:增强 scripts.blade.php 的 JS 健壮性,解决因 DOM 元素缺失导致的执行中断及变量未初始化问题
This commit is contained in:
@@ -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() {
|
||||
// 清理公聊窗口
|
||||
|
||||
Reference in New Issue
Block a user