Доброго времени суток!
Есть функция, которую надо вызвать в качестве обработчика события onClick для ссылки. Выглядит так (тестовый образец, сделал на время решения проблемы):
function mb_answer1(id_msg, user_name){
alert('TEST ' + id_msg + ' ' + user_name);
};
Прикручиваю вызов на ссылку в таком виде:
<a href="#" style="text-decoration: none;" onClick="JavaScript:mb_answer1(123, 456);">Ответить</a>
Все замечательно работает, alert выбрасывает "TEST 123 456"
НО! Вторым параметром надо передать строку, прикручиваю вызов, как он должен будет выглядеть (тело ссылки будет сформировано РНР-скриптом и в него в вызов обработчика будут прописаны нужные значения):
<a href="#" style="text-decoration: none;" onClick="JavaScript:mb_answer1(123, '456');">Ответить</a>
И функция перестет работать!!! Вываливается куча ошибок, причем в разных браузерах - разные. Конкретно в Опере (в которой я в первыю очередь все тестирую) происходит следующее:
1) При загрузке страницы выпадает
Код:
|
JavaScript - http://caymer_web.localhost/index.php?cat=107&mode=1&mode2=5
Inline script compilation
Syntax error at line 8 while loading:
aScript:mb_answer1(123 , '456');">О
--------------------------^
expected ';', got '456' |
2) При жмакании на ссылку выпадает:
Код:
|
JavaScript - http://caymer_web.localhost/index.php?cat=107&mode=1&mode2=5
Uncaught exception: ReferenceError: Undefined variable: mb_answer1
Error thrown at unknown location in <anonymous function>(event):
/* no source available */ |
Товарищи, хэлп!!! Замучался уже, не понимаю, в чем проблема?!! Почему число передается нормально, а строка не хочет?!!