2013-08-26 77 views
0

我有一個令人難以置信的奇怪問題,我無法找到根。Javascript文件緩存問題

我有我的文件:main.js是正確加載並執行,與代碼:

$(function() { 
$('.navigation a').click(function(ev) { 
    currentTab = $(this).find('.active'); 
    newTab = $(this).attr('name'); 

    $('.active').removeClass('active'); 
    $(this).addClass('active'); 
}); 
}); 

這完美的作品。不過,如果我的代碼更改爲:

$(function() { 
$('.navigation a').click(function(ev) { 
    currentTab = $(this).find('.active'); 
    newTab = $(this).attr('name'); 
    newTab = $(this).attr('name'); 
    newTab = $(this).attr('name'); 
    newTab = $(this).attr('name'); 
    newTab = $(this).attr('name'); 

    $('.active').removeClass('active'); 
    $(this).addClass('active'); 
}); 
}); 

當我直接通過瀏覽器中查看文件時,它恢復到這一點:

$(function() { $('.navigation a').click(function(ev) {  currentTab = $(this).find('.active');  newTab = $(this).attr('name');  console.log(currentTab);  console.log(currentTab);  console.log(currentTab);  $('.active').removeClass('active');  $(this).addClass('active'); });}); 
������������������������������������������������������������������������������ 

隨着控制檯日誌錯誤:

Uncaught SyntaxError: Unexpected token ILLEGAL (Line 2)

它完美地工作,但它似乎一旦我打破了一定數量的行,它會損壞並恢復到舊的緩存文件。從我自己的測試來看,如果這個文件總共有12行,它就可以工作。如果它大於12,則如上所示斷開。

我已經試過:

  • CTRL + F5

  • 微服私訪

  • 3不同的瀏覽器

  • 2 IDE的

  • 重新啓動我的電腦

  • 清除緩存,禁用緩存。

絕對丟失,有什麼建議嗎?感謝您的時間。

+1

某些東西 - 您的編輯器或IDE或其他 - 可能會將一些Unicode空格字符放入您的文本中。另外,用'var'聲明你的局部變量。 – Pointy

+0

我試過崇高,科莫多,記事本和Vim。沒有不同。 – speak

+0

你有任何縮小腳本來縮小你的腳本文件嗎? –

回答

0

我找到了問題的原因。

/etc/httpd/conf/httpd.conf

有一行

#EnableSendfile off

這條線必須是註釋。