Итак, как вы наверно уже заметили на Хелпере стоит новая версия скрипта благодарностей. Настало время поделиться им с вами
Переписал код работы с содержимым окна. никаких интервалов и прочей малопривлекательной лабуды
1. Создаем файл с таким содержимым и вставляем его в общий вид форума, после
</head> Code
rep = {};
callback.success = function(o){
var block = ( (document.getElementById('layerContentRh')?document.getElementById('layerContentRh').getElementsByTagName('TBODY')[0]:false) || document.getElementById('frm981') );
ParseXML(o.responseXML);
if( document.getElementById('frm981') && !block ){
if(rep.type=='minus'){
document.getElementById('a1').checked=true;
document.getElementById('frm981').reason.value='Тьфу на тебя, за твой ответ в теме: '+eval('url'+rep.pid);
};
if(rep.type=='plus'){
document.getElementById('a2').checked=true;
document.getElementById('frm981').reason.value='Спасибо за ответ в теме: '+eval('url'+rep.pid);
};
if(rep.type) if(confirm('Вы уверены?')) document.getElementById('submfrm981').click();
}
if( document.getElementById('layerContentRh').getElementsByTagName('TBODY')[0] && !block ){
var tds = document.getElementById('layerContentRh').getElementsByTagName('td');
for(i=0; i<tds.length; i++){
if(tds[i].getAttribute('id') && tds[i].getAttribute('colspan') && (tds[i].innerHTML.indexOf('http://') != -1) ) {
tUrl = tds[i].innerHTML.substring(tds[i].innerHTML.indexOf('http://'));
tds[i].innerHTML = tds[i].innerHTML.replace( tUrl, '<a href="'+tUrl+'">[ просмотреть тему ]</a>' );
}
}
}
}
- Вид материалов (форум)
Code
<?if($READ_REP_URL$)?><div class="reputation">
<?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="rep.type = 'minus'; rep.pid='$ID$'" title="Понизить" align="absmiddle" src="http://src.ucoz.net/img/icon/minus.png" border="0" alt="-" /></a><?endif?> <a href="$READ_REP_URL$">« $REP_RATING$ »</a> <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="rep.type = 'plus'; rep.pid='$ID$'" align="absmiddle" title="Повысить" src="http://src.ucoz.net/img/icon/plus.png" border="0" alt="+" /></a>
<script type="text/javascript">
//<![CDATA[
var a = document.getElementsByTagName('a') || document.links;
for(i=0;i<a.length;i++){
if(a[i].getAttribute('name')=='$ID$') {
var fc = a[i].getAttribute('onclick').toString();
url$ID$ = fc.substring(fc.indexOf('http'),fc.lastIndexOf('\''));
}
}
//]]>
</script><?endif?>
</div><?endif?>
- Персональная страница пользователя:
Только прописать .js файл
Данный скрипт проверен и работает в следующих браузерах: Opera 9.52, FireFox 3.0.1, Safari 3.1.2, IE8 Beta 2. Работа в других браузерах / версиях
не гарантируется!
выглядят иероглифами А на хелпере все нормально!!! Может это зависит от шрифта Arial???
Только прописать .js файл
Что за файл?
Ответ:
document.getElementById('submfrm981').click();
document.getElementById('submfrm981').className='myBtnCont x-unselectable myBtnDis';
document.getElementById('submfrm981').dis=true;
}
Кстати у меня не работает, мб надо включить на странице форума?
Все работает (неужели свершилось), спасибо.