A kid from The Ural's
Доброго времени суток!

Пытаюсь применить на своем сайте следующую технику (Image Scroller)

Вроде все сделал как в demo, сравнил код раз 50, но никак не могу понять почему плагин отказывается работать:

JS:

читать дальше
HTML:

читать дальше

Комментарии
08.09.2010 в 02:43

Пау-чок
Доброго времени.

Первое, что мне выдали при загрузке turizmxxx.ru:
Firefox:
Ошибка: syntax error
Источник: turizmxxx.ru/
Строка 20, символ 16
Исходный код:
$(function() ).width($(".wrapper").length * 170).height(170).appendTo("div#viewer");
/\
-----------------


Opera:

Javasсript - turizmxxx.ru/
Inline sсript compilation
Syntax error at line 2 while loading:
$(function() ).width($(".wrapper"
-------------^


Я с jquery никогда не работал, и не очень хорошо знаю, что делает функция $(), но в данном случае синтаксический анализатор в указанном месте ожидает открывающей фигурной скобки, т.к. конструкция "function(){...}" в ECMAScript'е (а значит и в яваскрипте) является объявлением анонимной функции и используется, например, в виде:
var f = function(){return 'someValue';};
Т.к. слово "function" является зарезервированным для ECMAScript-дочерних языков, то я сомневаюсь, что интерпретатор яваскрипт дал бы объявить функцию с таким именем. Следовательно, конструкция "$(function() )" не может являться вязовом функции $() с аргументом, являющимся результатом вызова функции function().
Я точно не знаю, в каких случаях $() должна вызываться с аргументом, являющимся экземпляром функции, не принимающей аргументов. Но если это именно тот случай, то следовало бы написать "$(function(){})".
Хотя в исходном, взятом Вами за образец, варианте, изначально функция $() вызывается с аргументом:
		  $(function() {
//remove js-disabled class
$("#viewer").removeClass("js-disabled");
//create new container for images
$("
").attr("id", "container").css({ position:"absolute"}).width($(".wrapper").length * 170).height(170).appendTo("div#viewer");
...
//restart anim
animator($("div#container"), newDuration, "rtl");
});
});

Видимо, что-то Вы делаете не совсем то, что надо бы...
08.09.2010 в 04:24

A kid from The Ural's
O

Ага, ясно в чем дело, CMS made simple, на которой держиться сайт модифицирует шаблон при сохранении. Сохранил ява скрипт в отдельный файл, теперь все работает.
Спасибо за разъяснения :)!
08.09.2010 в 12:40

Пау-чок
Kevin McLean Рад помочь =)