这是一个跟进: Debian - all browsers jquery compressed breaks all js, but uncompressed works fine
我现在有更多的信息需要一种新的思考方式。
用户连接到apache服务器并提供jquery-1.6.2的缩小版本时会导致文件中出现语法错误,如果没有,则会导致整个程序中断。
当从nginx服务器提供相同的文件时,错误消失并且它可以正常工作。
是否有任何可能导致javascript从服务器端错误提供的内容?
编辑:结果甚至会导致javascript错误(http://muench.homeip.net/jquery/jquery-1.5.1-remote.html)只包括jquery 1.5.1
答案 0 :(得分:1)
我唯一能想到的是服务器是否预先破坏了文件。我想知道gzip是否与它有任何关系。
答案 1 :(得分:0)
对每个位置的文件运行diff或校验和,以确保它们完全相同。我怀疑压缩是以某种方式损坏文件。
答案 2 :(得分:0)
检查两个服务器上的文件的响应标头。您想验证它们是否匹配。也许,Content-Encoding是不同的。也许是Gzip导致错误。 Windows是否涉及?如果是这样,那么在使用不同的字符集保存文件时操作系统有何不同?这种情况有时会发生在意外从记事本中保存为ANSI并作为UTF-8(我之前犯过这个错误)时。
我假设您已清除缓存。那可能是我的第一次猜测。