js中的浏览器语法错误取决于服务器...仅适用于某些浏览器

时间:2011-07-14 19:01:21

标签: javascript jquery

这是一个跟进: 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

3 个答案:

答案 0 :(得分:1)

我唯一能想到的是服务器是否预先破坏了文件。我想知道gzip是否与它有任何关系。

答案 1 :(得分:0)

对每个位置的文件运行diff或校验和,以确保它们完全相同。我怀疑压缩是以某种方式损坏文件。

答案 2 :(得分:0)

检查两个服务器上的文件的响应标头。您想验证它们是否匹配。也许,Content-Encoding是不同的。也许是Gzip导致错误。 Windows是否涉及?如果是这样,那么在使用不同的字符集保存文件时操作系统有何不同?这种情况有时会发生在意外从记事本中保存为ANSI并作为UTF-8(我之前犯过这个错误)时。

我假设您已清除缓存。那可能是我的第一次猜测。