• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Помогите переделать скрипт
Помогите переделать скрипт
Burgem
Сообщений: 40
Репутация: 7

Сообщение # 1 | 23:50:27
Здравствуйте. Есть скрипт, который повышает репутацию автора релиза нажатием кнопки "Спасибо".
Вот код:
Код
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>

Проблема в том, что после нажатия кнопки "Отправить", ЛС не отправляется. Подскажите, пожалуйста, что ещё изменить, чтоб отправлялось.
Заранее благодарю!
bandjuk
Сообщений: 6816
Репутация: 2398
Уровень замечаний:

Сообщение # 2 | 19:24:44
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
Burgem
Сообщений: 40
Репутация: 7

Сообщение # 3 | 20:24:51
bandjuk, не то. Верхний код, сказать спасибо или повысить репутацию, полностью рабочий и он мне не нужен. А мне нужно его переделать так, чтоб отправить автору релиза ЛС.
hi7emka
Сообщений: 32
Репутация: 3

Сообщение # 4 | 13:55:24
пробовал, тоже не получилось , хочу тоже узнать ответ!

Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Помогите переделать скрипт
  • Страница 1 из 1
  • 1
Поиск: