去评论
dz插件网

修复js冲突的一个小问题,一般不会报错,但是第三方手机模板容易报错 New

admin
2025/11/02 16:10:29





文件位置:/static/js/calendar.js




原代码
  1. if(!BROWSER.other) {        loadcss('forum_calendar');        loadcalendar();}
修改后的代码
  1. if (typeof BROWSER !== 'undefined' && !BROWSER.other) {    loadcss('forum_calendar');    loadcalendar();}
这段代码在手机浏览器上会直接触发报错,导致日历相关功能无法正常加载,具体影响和原因如下:
1. 报错原因

报错信息 Uncaught ReferenceError: BROWSER is not defined 说明:代码执行到 if(!BROWSER.other) 时,变量 BROWSER 根本没有被定义(既没有声明,也没有赋值)。
手机浏览器中没有对 BROWSER 变量进行初始化,因此执行到这行代码时,浏览器会因找不到 BROWSER 而抛出引用错误。

2. 对手机浏览器的影响