Показать сообщение отдельно
  #3 (permalink)  
Старый 26.01.2013, 22:58
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Для начала исправьте эти ошибки, они возникают еще до голосования:

Цитата:
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)
Ответить с цитированием