|
"Спасибо" в новости - с подтверждением
|
|
| Angel7 | Отредактировал Angel7 - Воскресенье, 15 Марта 2009, 09:23 Дата: 15 Марта 2009, 09:09 | Сообщение # 1 |  ● ● ● ● ● 693 сообщения Статус: Offline | Вставила в шаблон новости и коментов к ней: Code <script type="text/javascript"> function repchange(val,id){ repval=val; ajaxtime=setInterval('checkajax'+id+'()',500);} </script> <script type="text/javascript"> function checkajax26668(){ 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='Благодарю за новость "$ENTRY_NAME$" ('+address+')' document.getElementById('submfrm981').click(); document.getElementById('sbt981').onclick=null; clearInterval(ajaxtime);}}}}
function thanks(); { if (confirm("Репутация пользователя автоматически повысится. Однако влиять на нее вы можете только 1 раз! Уверены?")) { openLayerB('Rd',0,'http://heroes-ru.info/index/23-$UID$','Change Reputation',380,200,1); return false; repchange('plus','26668'); } else { return false; } } </script> <center> <a href="javascript://" onclick="thanks()"><input type="submit" id="addcBut" name="submit" value="Спасибо за новость, $USER$!" onclick="" align="absmiddle" border="0"></a></center> Но почему-то не работает кто-то может помочь? | | |
|
| }{0тт@бь)ч | Дата: 15 Марта 2009, 09:55 | Сообщение # 2 | ● ● ● ● ● 1089 сообщений Статус: Offline | 09. for(f=0;f<forms.length;f++){ 10. if(forms[f].id=='frm981'){ getElementById <a href="javascript://" onclick="thanks()"><input type="submit" id="addcBut" name="submit" value="Спасибо за новость, $USER$!" onclick="" align="absmiddle" border="0"></a> что? ну конечно работать не будет. <input type="button" onclick="thanks()" value="Спасибо за новость, $USER$!"> и атрибута align у кнопок нету | | |
|
| Бармалей | Дата: 15 Марта 2009, 09:59 | Сообщение # 3 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Code <script type="text/javascript"> function repchange(val,id){ repval=val; ajaxtime=setInterval('checkajax'+id+'()',500);} </script> <script type="text/javascript"> function checkajax$UID$(){ 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='Благодарю за новость "$ENTRY_NAME$" ('+address+')' document.getElementById('submfrm981').click(); document.getElementById('sbt981').onclick=null; clearInterval(ajaxtime);}}}}
function thanks(); { if (confirm("Репутация пользователя автоматически повысится. Однако влиять на нее вы можете только 1 раз! Уверены?")) { openLayerB('Rd',0,'http://heroes-ru.info/index/23-$UID$','Change Reputation',380,200,1); return false; repchange('plus','$UID$'); } else { return false; } } </script> <div align="center"> <input type="button" id="addcBut" value="Спасибо за новость, $USER$!" onclick="thanks(); return false" /></a></div> P.S. Лучше использовать вторую версию благодарностей 
 | | |
|
| Бармалей | Дата: 15 Марта 2009, 10:00 | Сообщение # 4 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Quote (}{0тт@бь)ч) и атрибута align у кнопок нету у тех, что type="image" есть.
 | | |
|
| }{0тт@бь)ч | Дата: 15 Марта 2009, 10:10 | Сообщение # 5 | ● ● ● ● ● 1089 сообщений Статус: Offline | вот рабочий код^ Code <div style="display:none" id="_entry_title">$ENTRY_NAME$</div> <script type="text/javascript"> function repchange(){ ajaxtime=setInterval('checkajax()',100);} </script> <script type="text/javascript"> function checkajax(){ if(document.getElementById('frm981')){ document.getElementById('a2').checked='true'; document.getElementById('frm981').getElementsByTagName('textarea')[0].value='Благодарю за новость "'+document.getElementById('_entry_title').innerHTML+'" ('+window.location.href.split('?')[0].split('#')[0]+')'; document.getElementById('submfrm981').click(); clearInterval(ajaxtime);}}
function thanks(){ if (confirm("Репутация пользователя автоматически повысится. Однако влиять на нее вы можете только 1 раз! Уверены?")) { openLayerB('Rd',0,'/index/23-$UID$','Change Reputation',380,200,1); repchange(); } } </script> <input type="button" onclick="thanks()" value="Спасибо за новость, $USER$!"> Добавлено (15 Март 2009, 10:10) --------------------------------------------- блин, опередили опять меня правда, я предусмотрел, что в новости могут быть одинарные ковычки  | | |
|
| Angel7 | Дата: 15 Марта 2009, 16:21 | Сообщение # 6 |  ● ● ● ● ● 693 сообщения Статус: Offline | Бармалей, }{0тт@бь)ч, спасибо большое за помощь P.S. Лучше использовать вторую версию благодарностей Оо их несколько? хорошо, посмотрю! | | |
|
| Бармалей | Дата: 15 Марта 2009, 16:25 | Сообщение # 7 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline |
 | | |
|
| Angel7 | Отредактировал Angel7 - Воскресенье, 19 Апреля 2009, 20:21 Дата: 19 Апреля 2009, 20:09 | Сообщение # 8 |  ● ● ● ● ● 693 сообщения Статус: Offline | в связи с обновлением немного изменила код: Code <script language="JavaScript"> var address=location.href; </script> <script type="text/javascript"> function repchange(id){ ajaxtime=setInterval('checkajax'+id+'()',500);} </script> <script type="text/javascript"> function checkajax$UID$(){ 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='Благодарю за новость "$ENTRY_NAME$"'; document.getElementById('submfrm981').click(); document.getElementById('sbt981').onclick=null; clearInterval(ajaxtime);}}}}
function thanks() { if (confirm("Репутация пользователя автоматически повысится. Однако влиять на нее вы можете только 1 раз! Уверены?")) { new _uWnd('Rd',' ',380,200,{autosize:1},{url:'/index/',type:'post',data:{a:'23',s:'$UID$',c:'+address+'}});return false; repchange('$UID$'); return false; } else { return false; } } </script> <div align="center"> <input type="button" id="addcBut" value="Спасибо за новость, $USER$!" onclick="thanks(); return false" /></a></div> Вопрос один: как сделать так, чтобы источник был нормальный?( | | |
|
| Vanofuture | Дата: 19 Апреля 2009, 20:26 | Сообщение # 9 |  ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Code <script language="JavaScript"> var address=location.href; </script> <script type="text/javascript"> function repchange(val,id){ repval=val; ajaxtime=setInterval('checkajax'+id+'()',500);} </script> <script type="text/javascript"> function checkajax$UID$(){ 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].ref.value=location.href.split('?')[0].split('#')[0]; // это задаёт источник forms[f].reason.value='Благодарю за новость "$ENTRY_NAME$"'; document.getElementById('submfrm981').click(); document.getElementById('sbt981').onclick=null; clearInterval(ajaxtime);}}}}
function thanks() { if (confirm("Репутация пользователя автоматически повысится. Однако влиять на нее вы можете только 1 раз! Уверены?")) { new _uWnd('Rd',' ',380,200,{autosize:1},{url:'/index/',type:'post',data:{a:'23',s:'$UID$',c:'+address+'}});return false; repchange('plus','$UID$'); return false; } else { return false; } } </script> <div align="center"> <input type="button" id="addcBut" value="Спасибо за новость, $USER$!" onclick="thanks(); return false" /></a></div> Не проверял. | | |
|
| Angel7 | Дата: 19 Апреля 2009, 21:10 | Сообщение # 10 |  ● ● ● ● ● 693 сообщения Статус: Offline | Vanofuture, спасибо огромное!)  | | |
|