SCRIPT1014:无效字符

Rad*_*mir 10 javascript jquery internet-explorer

我有这个脚本:

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);  
});
Run Code Online (Sandbox Code Playgroud)

它适用于除IE之外的任何浏览器.在IE上,IU得到

SCRIPT1014: Invalid character featured.js, line 1 character 1
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

Rad*_*mir 10

IE似乎不喜欢我没有HTTP服务器访问页面的事实:)我正在访问c:\ www\my-file.访问http:// localhost/my-file ..工作得很好.

  • 清除IE中的缓存为我解决了=) (9认同)

小智 8

我有同样的问题.它说主文件的第1行第1行出错了.我在我使用的页面中使用了大量的AJAX.

这一切都归结为我在A标签上有onclick ="#"这一事实.一旦我删除它,错误就消失了.

我认为当jQuery通过AJAX调用加载html时,它需要onclick标签并处理它在里面找到的javascript.


Ale*_*x W 8

注意模板字符串文字。这个错误是由一个

`
Run Code Online (Sandbox Code Playgroud)

我在 IE11 中的角色。


Mar*_*des 7

问题可能是该文件是UTF-8编码的,并且该文件是通过脚本标记引入的,该脚本标记未定义此编码.如果您将charset="UTF-8"某个属性添加到导入脚本标记中,希望能够解决它.