|
|
Модератор форума: JonMagon |
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Помогите переделать скрипт |
Помогите переделать скрипт |
Здравствуйте. Есть скрипт, который повышает репутацию автора релиза нажатием кнопки "Спасибо".
Вот код: Код function repDo(e,d){var u=window.location.href,a=e.title.split(': ')[1],r='Спасибо за фильм '+a+''; new _uWnd('Rd',' ',380,200,{ fadespeed:0,fadeclosespeed:0,fadetype:0,fadeclosetype:0,popup:0,autosize:1,closeonesc:1, oncontent:function(){document.getElementById('frm981').reason.value=r; document.getElementById('a2').checked='true';}}, {url:'/index/',type:'post',data:{a:'23',s:d,c:u}});return false;}; Нужно его переделать для обращения автору релиза, т.е. нажатием ссылки открывается Ajax окно, там поля "Тема", "Сообщение" и кнопка "Отправить". Вот изменённый код: Код function repDo(e,d) { var u=window.location.href,a=e.title.split(': ')[1]; new _uWnd('Rd',' ',380,200,{ fadespeed:0,fadeclosespeed:0,fadetype:0,fadeclosetype:0,popup:0,autosize:1,closeonesc:1, oncontent:function(){document.getElementsByName('subject')[0].value=document.title.split(' -')[0]; document.getElementsByName('text')[0].value='Напишите сюда ваше обращение...';}}, {url:'/index/',type:'post',data:{a:13,s:d,c:u}}); return false; }; А это код ссылки: Код <a title="Написать автору" href="javascript://" onclick="repDo(this,'$UID$');return false;">Написать автору</a> Проблема в том, что после нажатия кнопки "Отправить", ЛС не отправляется. Подскажите, пожалуйста, что ещё изменить, чтоб отправлялось. Заранее благодарю! |
Burgem, вот, только текст свой пропиши:
Код <?if($USER_LOGGED_IN$)?> <script type="text/javascript"> function repDo(e,d){var u=window.location.href,a=e.title.split(': ')[1],r='Плюс за эту картинку: '+a+'.';new _uWnd('Rd',' ',380,200,{fadespeed:0,fadeclosespeed:0,fadetype:0,fadeclosetype:0,popup:0,autosize:1,closeonesc:1,oncontent:function(){document.getElementB yId('frm981').reason.value=r;document.getElementById('a2').checked='true';document.getElementById('frm981').ref.value=u;}},{url:'/index/',type:'post',data:{a:'23',s:d,c:u}});return false;}; </script> Сказать <a title="Повысить репутацию «$USER$» за эту картинку: «$PHOTO_NAME$»" href="javascript://" onclick="repDo(this,'$UID$');return false;">спасибо</a>.<br><?endif?> и вместо $PHOTO_NAME$ переменную названия материала Сообщение отредактировал bandjuk - Понедельник, 08 Апр 2013, 19:25:33
|
| |||
| |||