Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите исправить скрипт (https://javascript.ru/forum/dom-window/31128-pomogite-ispravit-skript.html)

fAmOus 28.08.2012 01:24

Помогите исправить скрипт
 
Всем привет..
У меня есть скрипт который должен выводить аватарку пользователя на форуме..
Он выводит, но причём очень много раз а нужно всего 1.. помогите исправить :)
$(".forumThreadTd").each(function(sis){
var getNickName = $('#lastPostus'+sis).text();
$.get('/index/8-'+getNickName, {}, function (gNickName) {
var setAvatarOn = $('#getAvatarOnForum', gNickName).html();
$(".forumThreadTd").each(function(avat){
$(this).after('<td id="UserAvaOnForum" style="width: 34px;border-right: 1px dotted #ddd;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;padding:0 5px 0 0;"><img src="'+setAvatarOn+'" width="30" height="30"></td>');
});
});
var datka = [$(this).text(),$(this).next().text()];

dat = function(number, one, two, five) { number = Math.abs(number); number %= 100; if (number >= 5 && number <= 20) {return five;} number %= 10; if (number == 1) {return one;} if (number >= 2 && number <= 4) {return two;} return five;}

$(this).html('<div class="losi"><div>'+datka[0]+' '+dat(datka[0], 'тема', 'темы', 'тем')+'</div><div style="padding-top:7px;">'+datka[1]+' '+dat(datka[1], 'ответ', 'ответа', 'ответов')+'</div></div>');
});

Deff 28.08.2012 01:28

fAmOus,
Ссылка на топик с установленным скриптом для Аввы есть ?

Deff 28.08.2012 01:35

Возможно заработает - если не опечаталсо

<script type="text/javascript">
var ArrNickName={};
$(".forumThreadTd").each(function(sis){
ArrNickName[$('#lastPostus'+sis).text()]=true;
});
for(var getNickName in ArrNickName){
$.get('/index/8-'+getNickName, {}, function (gNickName) {
var setAvatarOn = $('#getAvatarOnForum', gNickName).html();
$(".forumThreadTd").each(function(avat){
$(this).after('<td id="UserAvaOnForum" style="width: 34px;border-right: 1px dotted #ddd;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;padding:0 5px 0 0;"><img src="'+setAvatarOn+'" width="30" height="30"></td>');
});}

var datka = [$(this).text(),$(this).next().text()];

dat = function(number, one, two, five) { number = Math.abs(number); number %= 100; if (number >= 5 && number <= 20) {return five;} number %= 10; if (number == 1) {return one;} if (number >= 2 && number <= 4) {return two;} return five;}

$(this).html('<div class="losi"><div>'+datka[0]+' '+dat(datka[0], 'тема', 'темы', 'тем')+'</div><div style="padding-top:7px;">'+datka[1]+' '+dat(datka[1], 'ответ', 'ответа', 'ответов')+'</div></div>');
});
</script>

fAmOus 28.08.2012 02:38

Deff,
Это собственный скрипт, в паблике нет :)
Как буду дома, проверю ваш скрипт..
Щас с телефона пишу.
Спасибо за помощь :)

fAmOus 31.08.2012 01:02

Всё пропадает


Часовой пояс GMT +3, время: 03:59.