2013-09-23 4 views
-3

Я записываю свои javascripts во внешние файлы. с этим процессом, я наткнулся на следующее сообщение об ошибке в Chrome:Uncaught SyntaxError: Неожиданный токен ILLEGAL

Uncaught SyntaxError: Неожиданный токен НЕЗАКОННО Line: 2

$(document).bgStretcher({ 
#if($CURRENTPAGE.pageId==23) 

    images: ['/media/backgrounds/homepage/homepage.jpg'], imageWidth: 1860, imageHeight: 1000 
    #else 
     images: ['/media/backgrounds/Dreamjob_coachfoto_'+pad(randomnumber,3)+'.jpg'], imageWidth: 1860, imageHeight: 1000 
    #end 
    }); 

Может кто-нибудь мне помочь?

+5

Это '#' недопустимо в JavaScript. Комментарии начинаются с '//' или заключаются в пары '/ * * /'. (На самом деле я не знаю, что это за материал, но это не JavaScript.) – Pointy

+2

На каком языке это было до того, как вы переместили код во внешние файлы? Похоже, что javascript был предварительно обработан серверным языком. – cfs

+0

Строки '#' не являются препроцессорными директивами, не так ли? Какой серверный язык вы используете? –

ответ

0

правильный синтаксис (синтаксис на изображениях выглядит странно, но я не смог найти полную документацию для bgstretcher извините)

$(document).bgStretcher({ 
if($CURRENTPAGE.pageId==23) { 

images: ['/media/backgrounds/homepage/homepage.jpg'], imageWidth: 1860, imageHeight: 1000 
} 
else { 
    images: ['/media/backgrounds/Dreamjob_coachfoto_'+pad(randomnumber,3)+'.jpg'],    imageWidth: 1860, imageHeight: 1000 
} 
}); 
0

Debug с Firefox (с помощью Firebug), это даст вам больше информации, чем Chrome на этом тип ошибки.

Смежные вопросы