你是不是刚给迅睿CMS的网站改了小功能?比如加个点击弹窗,或者隐藏某个多余的模块按钮。结果一保存,前台全白了,还弹出红色的JS错误提示?粉丝进来就乱成一团,你翻遍迅睿官方文档,又看不懂,论坛搜了半天没人回?别慌,这篇文章全是能直接照着做的干货,帮你搞定迅睿CMS的JS报错问题。
很多人遇到报错就瞎改,根本不知道问题在哪,第一步得找到准确的报错内容。
我做迅睿CMS干货10年,90%的JS报错都是这几种,对应改就行:
说白了就是你用了迅睿没加载的变量,最常见的是jQuery的$符号。解决超简单:在自定义JS开头加一行,结尾加一行,把原来的代码包起来。
你原来的报错代码是这样:
``` $("test_btn").click(function(){ alert("我被点击啦"); }); ```改成这样就不报错:
``` $(document).ready(function(){ $("test_btn").click(function(){ alert("我被点击啦"); }); }); ```
避坑提醒:别漏了开头和结尾的大括号,不然还是会错。
比如你本来想写`add_cart_item()`,结果少打了个字母,写成`add_ct_item()`,控制台就会报这个错。解决步骤:对照你定义函数的地方,把调用时的名字改回来就行。
举例子:你定义函数时写的是`function add_cart_item(){...}`,调用时写成`add_ct_item()`,把调用的名字改成`add_cart_item()`就好。
迅睿自带了很多整个网站都能用的变量,比如叫`config`、`site_url`,你自己写JS也用了这个名字,就会冲突报错。解决方法:把你的变量名改个专属的,比如你原来的代码是`var config = "我的配置";`,改成`var my_config = "我的配置";`,这样就不会撞名了。
改完JS不小心把网站改崩了,前台全白,别慌!迅睿后台可以快速关掉你改的JS,30秒就能恢复:
刚才说的方法,你现在就能试一遍,先按F12找报错内容,再对应改。如果是第一次改JS,建议先在测试环境试,别直接改正式网站。遇到不确定的变量名,就加个“my_”前缀,比如`my_btn`,别用和迅睿重复的。你现在就去打开你改的JS页面,先看看控制台里的报错内容吧,按步骤来,肯定能搞定。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图