WordPress引入jQuery代码失效报your-script.js文件404错误求助
问题排查与解决步骤
第一步:解决404文件不存在错误
你当前遇到的核心报错是脚本文件找不到,按以下顺序排查:
- 先确认子主题目录下是否存在
/js/your-script.js文件,完整路径需要完全匹配wp-content/themes/easycorporate-child/js/your-script.js。注意Linux服务器对文件名、目录名大小写敏感,比如文件名为YourScript.js或者目录为大写JS都会触发404。 - 确认
js目录和脚本文件的权限是否正确,常规配置为目录权限755、文件权限644,权限不足也会返回404错误。 - 如果你实际的JS文件名不是
your-script.js,需要修改functions.php里的注册脚本代码,把路径中的文件名替换为你实际使用的文件名。
第二步:修复JS代码兼容与语法问题
404问题解决后,你当前的JS代码存在多处问题会导致功能失效,需要同步修改:
- 你已经调用了
$.noConflict(),后续不能直接用$调用jQuery,要么统一替换为jQuery,要么把代码包裹在ready回调中传入$别名避免冲突。 - 你的条件判断中使用了单等号
=,属于赋值操作而非等值判断,会导致所有逻辑命中第一个MacOS分支,需要替换为三等号===做严格判断。 - 所有DOM操作逻辑需要放在
document.ready回调内,确保DOM加载完成后再绑定事件。
修正后的JS代码参考:
$.noConflict(); jQuery(document).ready(function ($) { // 回调内传入$别名,可正常使用$调用jQuery $("button").click(function () { $("p").text("jQuery is still working!"); }); $('.LeButton').click(function () { var OSName="Unknown OS"; if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows"; if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOs"; if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX"; if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux"; if (navigator.appVersion.indexOf("Andoid")!=-1) OSName="Android"; if (navigator.appVersion.indexOf("Linux a")!=-1) OSName="Android"; if (navigator.appVersion.indexOf("null")!=-1) OSName="Android"; if (navigator.appVersion.indexOf("iPhone")!=-1) OSName="Ios"; if (navigator.appVersion.indexOf("iPod")!=-1) OSName="Ios"; if (navigator.appVersion.indexOf("iPhone Simulator")!=-1) OSName="Ios"; if (navigator.appVersion.indexOf("MacPPC")!=-1) OSName="Ios"; if (navigator.appVersion.indexOf("Mac68K")!=-1) OSName="Ios"; if (navigator.appVersion.indexOf("Pike")!=-1) OSName="Ios"; if (navigator.appVersion.indexOf("Macintel")!=-1) OSName="Ios"; if (navigator.appVersion.indexOf("MacIntel")!=-1) OSName="Ios"; console.log("het werkt"); document.getElementById("OS").innerHTML = OSName; if(OSName==="MacOs") { window.location = 'https://get.anydesk.com/algsS7Tu/Develto_AnyDesk.dmg'; console.log("macos geladen"); } else if(OSName==="Windows") { window.location = 'https://get.anydesk.com/rWkVpCDA/Develto_AnyDesk.exe'; console.log("windows geladen"); } else if(OSName==="Linux") { window.location = 'https://get.anydesk.com/FAYb0MAc/Develto_AnyDesk.tar.gz'; console.log("Linux geladen"); } else if(OSName==="Android") { window.location = 'https://get.anydesk.com/7LUtiVEA/AnyDesk.apk'; console.log("android geladen"); } else if(OSName==="Ios") { window.location = 'https://itunes.apple.com/us/app/anydesk/id1176131273'; console.log("Ios geladen"); } }) });
第三步:验证生效
修改完成后清空WordPress站点缓存、浏览器缓存,刷新页面即可测试功能是否正常。
内容的提问来源于stack exchange,提问作者user16814255
相关产品推荐
相关产品推荐

