Модератор форума: JonMagon |
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » JavaScript » Скрипт автоматического повышения репутации |
Скрипт автоматического повышения репутации |
Есть вот такой удобный скрипт, который сам переставляет "точку" в поле "Повысить репутацию", ставит коммент и нажимает "Применить". А можно ли сделать так, чтобы скрипт и окошко закрывал, то есть сам на "крестик" в углу нажимал?
Ставим между <head> и </head> в "Общем виде страниц форума" Код <script type="text/javascript"> function repchange(val,id){ repval=val; ajaxtime=setInterval('checkajax'+id+'()',500);} </script> В "Вид материалов", после $MESSAGE$ Код <script type="text/javascript"> function checkajax$ID$(){ forms=document.getElementsByTagName('form'); for(f=0;f<forms.length;f++){ if(forms[f].id=='frm981'){ if(repval=='plus'){document.getElementById('a2').checked='true'; forms[f].reason.value='+1'; document.getElementById('submfrm981').click(); document.getElementById('sbt981').onclick=null; clearInterval(ajaxtime);}}}} </script> Подключено к кнопочке: Код <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="repchange('plus','$ID$');" title="спасибо за пост" src="/icon_2/spasibo.gif" border="0" /></a><?endif?> Добавлено (18 Мар 2015, 11:43:03) --------------------------------------------- Ну же, народ, отзовитесь, кто со скриптами дружит? Сообщение отредактировал zarim - Четверг, 19 Мар 2015, 18:18:05
|
Цитата _uWnd.close('Rd') Вообще я не вижу связи между вашей кнопочкой и самим "скриптом" Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
|
zarim, вы не полный скрипт выложили. Между приведёнными вами кодами нет связи.
А тот код что выложил я - выполняет функцию закрытия ajax окошка. Вместо Rd нужно указать идентификатор закрываемого окна. Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
|
|
Ссылку на сайт дайте.
Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
|
|
Ну вот, с третьей попытки вы привели верный скрипт. Замените скрипт, который после $MESSAGE$ вот на этот: Код <script type="text/javascript"> function checkajax$ID$(){ forms=document.getElementsByTagName('form'); for(f=0;f<forms.length;f++){ if(forms[f].id=='frm981'){ if(repval=='plus'){document.getElementById('a2').checked='true'; forms[f].reason.value='+1'; document.getElementById('submfrm981').click(); _uWnd.close('Rd') clearInterval(ajaxtime);}}}} </script> Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
Сообщение отредактировал Inkvizitor - Четверг, 19 Мар 2015, 19:27:53
|
Ай эм чайник-с в скриптах, только пытаюсь освоить эту науку))) Большое вам спасибо, скрипт работает Добавлено (20 Мар 2015, 15:04:08) |
Заведите альбатроса. То есть как сделать так, чтобы после клика по кнопке "спасибо" она стала неактивной или пропала вообще нафиг? Понятно, что перезагрузке страницы она появится, но это хоть спасёт от 10-и кратного нажатия по ней кнопка: Код <?if($DO_REP_URL$)?><span id="rh$ID$"><a href="$DO_REP_URL$"><img onclick="repchange('plus','$ID$');" title="спасибо за пост" src="/icon_2/spasibo.gif" border="0" /></a></span><?endif?> скрипт: Код <script type="text/javascript"> function checkajax$ID$(){ forms=document.getElementsByTagName('form'); for(f=0;f<forms.length;f++){ if(forms[f].id=='frm981'){ if(repval=='plus'){document.getElementById('a2').checked='true'; forms[f].reason.value='+1'; document.getElementById('submfrm981').click(); document.getElementById('rh$ID$').display = 'none'; _uWnd.close('Rd'); clearInterval(ajaxtime);}}}} </script> должно работать Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
|
document.getElementById('rh$ID$').style.display = 'none';
Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
|
| |||