2011-06-07 877 views
9

我有這樣的腳本:SCRIPT1014:無效字符

function slideSwitch() { 
    var ae = jQuery('#featured-right a.active'); 
    if (ae.length == 0) { 
     ae = jQuery('#featured-right a:first'); 
     var i = jQuery('#featured-right a').index(ae); 
     var bae = jQuery('#featured-left a.fb-'+i); 
     bae.show(); 
    } 

    var ne = ae.next().length ? ae.next() : jQuery('#featured-right a:first'); 
} 

$(document).ready(function(){ 
    var ae = jQuery('#featured-right a.active'); 
    if (ae.length == 0) { 
     ae = jQuery('#featured-right a:first'); 
     ae.addClass('active'); 
     var i = jQuery('#featured-right a').index(ae); 
     jQuery('#featured-left a.fb-'+i).show(); 
     jQuery('#featured-right a:not(.active) span.key').hide(); 
    } 
    setInterval("slideSwitch()", 1000); 
}); 

這在任何瀏覽器IE,但偉大工程。在IE上,IU得到

SCRIPT1014: Invalid character featured.js, line 1 character 1 

這裏有什麼問題?

+6

離題,但與您的代碼相關:您不應該將字符串傳遞給'setInterval'或'setTimeout'。改爲傳遞一個函數。你的情況:'setInterval(slideSwitch,1000);',如果你需要傳遞參數:'setInterval(function(){/ *無論你想做什麼,例如調用函數* /},1000);' – ThiefMaster 2011-06-07 06:19:51

+0

謝謝爲小費。 – 2011-06-07 06:27:40

回答

10

看來,IE不喜歡我沒有HTTP服務器訪問頁面的事實:) 我正在訪問c:\ www \ my-file。當訪問http://localhost/my-file ..工作得很好。

+0

我有同樣的問題,並在線文件解決它,如你所說。但是,無論如何無需將文件放到網上就可以使用它? – Clox 2013-02-12 13:19:48

+1

我不確定。你可以在本地安裝一個http服務器並通過本地主機訪問它/ ... – 2013-05-30 07:28:55

+9

清除IE中的緩存解決了它對我來說=) – Clox 2013-05-30 08:01:12

7

問題可能是該文件是UTF-8編碼的,並且該文件是通過未定義此編碼的腳本標記引入的。如果您將charset="UTF-8"作爲屬性添加到導入腳本標記,希望能夠修復它。

+0

我有同樣的問題,可惜這並沒有解決我的問題 – Clox 2013-02-12 13:20:19

+1

IE9.x本地運行/開發(C:驅動器上的一個位置)。失敗。從http資源工作。本地下載文件以處理它們。試了一切。刷新。清空緩存並刷新。 Chrome的作品。檢查編碼,而不是UTF-8。在Notepad ++中打開的文件保存爲ASCII。仍然沒有工作。有適當的文檔類型。從記事本++做了一個選擇所有...複製...粘貼到新文件,保存爲ASCII。仍然沒有工作。看起來像來自本地的問題。複製到SD卡/ F:驅動器並從IE加載頁面。工作很好。複製到我的C:\ temp目錄,工作正常。仍然不會從起作用。路徑。 – raddevus 2013-03-02 19:24:41

8

我有這個相同的問題。它表示主文件的第1行第1行出現錯誤。我在使用的頁面中使用了大量的AJAX。

這一切都歸結爲一個事實,我有一個A標籤上的onclick =「#」。一旦我將其刪除,錯誤就消失了。

我想當jQuery通過AJAX調用加載html時,它需要onclick標籤並處理它在裏面找到的javascript。

+1

這個答案解決了我這個問題的實例。 – BigPigVT 2013-02-21 12:54:46

+1

你無法想象我經歷了2個小時的研究和IE調試後所發現的挫折感,發現這正是我爲之而崩潰的原因。謝謝你! – 2013-08-23 15:53:05

0

小心模板字符串文字。此錯誤是由於在我的IE11中字符爲

` 

字符。