отсутствует} после списка свойств - PullRequest
4 голосов
/ 18 января 2011

Я пытаюсь реализовать слайдер контента с помощью jQuery на одном из моих веб-сайтов; однако я продолжаю получать эту ошибку:

missing } after property list

Вот мой код:

<script type='text/javascript'>

featuredcontentslider.init({
id: 'slider1',  
contentsource: ['inline', ''],  
toc: '#increment',  
nextprev: ['prev', 'next'], 
revealtype: 'click', 
enablefade: [true, 0.1],  
autorotate: [true, 3000]
});
</script>

Когда я нажимал на источник просмотра в Firefox, я обнаружил, что последняя фигурная скобка отсутствует, но в файле код в порядке, и с помощью консоли отладки Firebug я получил эту ошибку:

missing } after property list

Я пробовал много вещей, искал пропущенные запятые, исключил большинство строк, но не смог найти источник проблемы.

EDIT: Firebug указывает на эту строку:

});

как ошибка с ошибкой.

Я только что проверил скрипт в IE8, Chrome и Firefox, и во всех трех браузерах я получил такой код:

<script type='text/javascript'>

featuredcontentslider.init({
id: 'slider1',  
contentsource: ['inline', ''],  
toc: '#increment',  
nextprev: ['prev', 'next'], 
revealtype: 'click', 
enablefade: [true, 0.1],  
autorotate: [true, 3000]
);  <---- notice the missing bracket
</script>

Я также пытался написать одну строку только так:

featuredcontentslider.init({  id: 'slider1'  });

и все равно закончилось с той же ошибкой. В localhost скрипт работает нормально, однако на реальном сайте скрипт работает правильно.

Мне интересно, есть ли вероятность того, что другой js-код на странице может повлиять на его поведение?

Ответы [ 3 ]

3 голосов
/ 18 января 2011

Хммм ... это пахнет как ошибка кэша веб-сайта.

Возможно, } когда-то отсутствовал, и даже если вы исправили его, ваш сайт все еще обслуживает старый файл.

Вы пробовали:

  • очистить кеш в вашем браузере?(чтобы увидеть, если это на стороне браузера)
  • с использованием curl или wget для просмотра необработанного файла JavaScript (чтобы увидеть, есть ли устаревший серверный кэш)
2 голосов
/ 19 июля 2013

Обычно это происходит, когда список свойств случайно закрывается знаком «;».Взгляните на следующий пример (который выдает ту же ошибку):

$('#test').dialog({
    autoOpen: true,
    resizable: true,
    draggable: true,
    width:530,
    modal: true,
    closeOnEscape: true,
    show: {
        effect: 'blind',
        duration: 1000
    },
    hide: {
        effect: 'fold',
        duration: 1000
    });
});

The);после

hide: { ... }); 

следует удалить.

1 голос
/ 18 января 2011

Хорошо, я решил проблему, добавив дополнительную фигурную скобку, но я не уверен, почему это решило проблему.Мой последний скрипт выглядит так:

<script type='text/javascript'>

featuredcontentslider.init({
id: 'slider1',  
contentsource: ['inline', ''],  
toc: '#increment',  
nextprev: ['prev', 'next'], 
revealtype: 'click', 
enablefade: [true, 0.1],  
autorotate: [true, 3000]
   } <--- notice the extra bracket
});
</script>

и он совместим с разными браузерами:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...