2012-03-12 73 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