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 получи

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

Что здесь не так?

4 ответа

Решение

Похоже, что IE не понравилось то, что я зашел на страницу без HTTP-сервера:) Я обращался к c:\www\my-file. При доступе к http://localhost/my-file.. работал отлично.

Остерегайтесь строковых литералов шаблона. Эта ошибка была вызвана

`

персонаж для меня в IE11.

У меня была такая же проблема. В строке 1 строки 1 основного файла произошла ошибка. Я использую тонну AJAX на странице, которую я использовал.

Все сводилось к тому, что у меня был тег onclick="#". Как только я удалил это, ошибка ушла.

Я думаю, что когда jQuery загружает html через вызов AJAX, он берет теги onclick и обрабатывает найденный внутри javascript.

Вероятно, проблема заключается в том, что файл имеет кодировку UTF-8, а файл вводится через тег сценария, который не определяет эту кодировку. Если вы добавите charset="UTF-8" как атрибут импортирующего тега сценария, надеюсь, это исправит это.

Другие вопросы по тегам