2011-06-07 126 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中字符为

` 

字符。