Для начала исправьте эти ошибки, они возникают еще до голосования:
Цитата:
|
Uncaught ReferenceError: Behaviour is not defined frame.js:102
Uncaught SyntaxError: Unexpected token ) tottys.ru:1595
[cycle] terminating; zero elements found by selector jquery.cycle.all.min.js:11
|
Что касается ошибки, то она возникает из-за конфликта имени функции vote() и элемента формы input[name="vote"] ( <input type="hidden" name="vote" value="yes" /> )
Дело в том, что обработчики событий, назначенные с помощью атрибутов, оборачиваются в
with-блоки с родительскими элементами. Получается что все свойства сначала ищутся у элемента, на котором стоит обработчик (именно поэтому можно писать в обработчике ченить типа value='bla', тоесть без ключегого слова this ), затем у всех предков, и только потом у глобального объекта (window)
В вашем случае срабатывает review_form.vote (а <input> - это объект конечно), так что до функции window.vote() дело не доходит.
Поэтому получаем ошибку:
Цитата:
|
Uncaught TypeError: object is not a function
|
Так что нужно переименовать функцию, или писать window.vote(x)