加了个广告位之后 导航下拉和轮播同时失灵 控制台第一条是广告脚本里的 Cannot read properties of null reading offsetWidth 报完之后该继续的初始化一句都没执行。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,两个脚本被塞进同一段内联逻辑里 前面一句抛错 后面的语句整段跳过 一个外部脚本的疏忽 把本站的初始化一起带走了。

「第三方脚本异常中断」这类改动最怕改一半,回滚脚本先准备好,再动生产。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

window.addEventListener('DOMContentLoaded', init);
# 第三方脚本单独用一个 script 标签引入

同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

具体做法是,把第三方脚本和本站初始化拆成各自独立的 script 标签 别合在一段内联里;本站初始化放进 DOMContentLoaded 回调里执行 不受外部脚本结果影响;广告容器先渲染出来再加载脚本 减少它拿到 null 的概率。

最后用这个标准收尾,广告脚本报错时下拉和轮播照常可用 控制台只留下对方那一条错误。

作者 9823189