Windows下XAMPP无法正常加载JavaScript文件的问题求助
解决Windows XAMPP环境下压缩版jQuery脚本显示不可打印字符的问题
你的核心问题是开发环境的Apache没有正确处理压缩脚本的传输,导致浏览器接收到原始的压缩二进制内容,而非解压后的可读JS代码。以下是针对性的解决步骤:
启用Apache的mod_deflate模块
打开XAMPP控制面板,点击Apache的「Config」→「Apache (httpd.conf)」,搜索mod_deflate,确保该行没有被注释(移除行首的#):LoadModule deflate_module modules/mod_deflate.so配置JS文件的gzip压缩传输
在httpd.conf或单独的配置文件中添加以下规则,让Apache对JS文件自动进行gzip压缩后传输:<IfModule mod_deflate.c> # 针对JS文件启用压缩 AddOutputFilterByType DEFLATE application/javascript # 可按需添加其他需要压缩的文件类型 AddOutputFilterByType DEFLATE text/css text/html text/plain application/json </IfModule>检查文件本身的格式
确认你使用的jQuery压缩版是普通的JS文件(而非.gz压缩包重命名而来)。如果是误将gz包当作JS文件使用,即使配置了压缩,也会导致二次压缩或直接传输二进制内容。验证传输编码
在浏览器开发者工具的「Network」标签中查看该JS文件的响应头,确认Content-Encoding字段值为gzip。如果开发环境中没有这个字段,说明压缩配置未生效,浏览器会直接显示原始压缩内容。重启Apache服务
修改配置后,务必在XAMPP控制面板中重启Apache,确保新配置生效。
另外,关于代码页的猜测其实不成立——压缩版JS本身是经过minify的文本,并非二进制编码问题,核心还是传输过程中是否正确进行了gzip压缩和解压。
内容的提问来源于stack exchange,提问作者Nicolas
相关产品推荐
相关产品推荐

