полный календарь т.е. ошибка - PullRequest
1 голос
/ 16 января 2012

Я получаю сообщение об ошибке js на ie8, и это мешает загрузке моего сайта.

Если сообщение об ошибке содержит информацию об ошибке веб-страницы

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Tablet PC 2.0)
Timestamp: Sun, 15 Jan 2012 23:58:36 UTC

Message: Expected identifier, string or number
Line: 180
Char: 9
Code: 0
URI: http://realcashback.com.au/v2/system/javascript/main.js

в строке 180, символ 9 - это, здесь раздел кода.с 172 в моем коде до 182

if (title) {
    calendar.fullCalendar('renderEvent',
    {
        title: title,
        start: start,
        end: end,
        allDay: allDay,

    },
    true // make the event "stick"
);

1 Ответ

2 голосов
/ 16 января 2012

После свойства "allDay" в литерале этого объекта у вас есть блуждающая висячая запятая.

IE не нравится это в его старых версиях, но IE8 должен быть в порядке с этим (однако вы не должны иметь привычку делать это). Возможно ли, что у вас IE8 в режиме совместимости IE7?

Причина, по которой их избегают, заключается в том, что, хотя IE8 в порядке с запятыми в конце списков свойств в литералах объектов и константах массивов, он ведет себя иначе, чем в других браузерах в случае массивов. Завершающая запятая интерпретируется как означающая, что вам нужен дополнительный элемент в массиве без значения (undefined). Поскольку это странно и бесполезно, лучше вообще избегать запятых.

edit & mdash; да ладно, я заметил, что ваша строка UserAgent утверждает, что она находится в режиме совместимости.

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