2012-03-12 64 views
7

我认为我的Apache Web服务器有问题。我不能引用jquery.js非法字符附加到JavaScript文件

我收到以下错误:

镀铬:

Uncaught SyntaxError: Unexpected token ILLEGAL 

与Firefox:

Error: illegal character 
Source File: http://xxxxxxxxx/test/javascript/jquery.js 
Line: 1 
Source Code: 
�Hz�ÚH[9�R 

下面是我测试的html代码

<html> 
<head> 
    <script type="text/javascript" src="javascript/jquery.js"></script> 
    <script type="text/javascript"> 
     function doclick(){ 
      jQuery('#hello').attr('value', "mmmmef") 
     } 
    </script> 
</head> 
<body> 
    <input type="button" name="hello" id="hello" value="hello" onclick="doclick();" /> 
</body> 
</html> 

这不仅发生在jquery.js,这些非法字符正被追加到所有jscss文件。

我使用ssh登录并使用vi命令查看这些jscss文件,但没有这些字符。但是当我尝试下载或查看/编辑FTP客户端Filezilla或CuteFTP时,会包含这些非法字符。

我的服务器出了什么问题?相同的代码可以在我的本地windows服务器和另一个centos服务器上运行。

+2

告诉真正的地址,而不是XXXXXXXXX这不不存在,并可能由浏览器通过附加.com处理,导致色情网站地址。我们无法看到内部信息,但是通过一个URL,我们至少可以看到HTTP信头并可以推断出正在使用哪个版本的jquery。 – 2012-03-12 12:04:36

+0

url中的xxxxxxxx是我的服务器的IP地址。我的服务器位于我的内部网络中,通过IP访问。例如http://192.168.1.98/test。它与jquery版本无关,因为在所有js和css文件的顶部,都会追加这些非法字符。 – zawmn83 2012-03-13 04:36:37

+0

如果我们甚至无法看到所有症状,那么获得服务器配置帮助的希望渺茫。您对Firefox行为的描述似乎认为垃圾字符出现在.js文件的开头,并且作为其唯一内容,不会附加。您确实需要咨询能够查看服务器内部的人员。 – 2012-03-13 05:30:10

回答

16

我找到了解决办法,在

http://www.cyberciti.biz/tips/apache-223-corrupt-file-download-issue.html

只需打开httpd.conf文件,并把以下行

  EnableMMAP off 
      EnableSendfile off 

然后

  # /sbin/service httpd restart 
+0

太棒了,我只是冲出一个答案,导致类似于上面的帖子!在Apache中没有太多的东西,所以只是想给一些线索!尽管伟大的工作! – bPratik 2012-03-13 11:58:32

+0

今天刚刚受到这个问题的影响。谢谢!!! – AntonioCS 2013-12-05 12:17:53

+0

@ zawmn83我也得到同样的错误,如何在tomcat的解决\t 痴爠浥湵楤猽湥眠䅲牡礨≶敲莹捡汭敮产⤠⼯䕮瑥爠楤⡳⤠潦⁕䰠浥湵对于所有的js文件,对于所有的js文件,都可以使用 – spt 2013-12-27 04:18:33