Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Проблемы с форумом » Проблема со скриптом "Награды в всплывающем окне" от kozhilya


Проблема со скриптом "Награды в всплывающем окне" от kozhilya

Сообщений 1 страница 8 из 8

1

Элиа написал(а):

Доброго времени суток!
По каким-то причинам некорректно отображается скрипт.
Ссылка на мой форум - http://fantasychronicles.rusff.ru/

Скрины
В гугл хром-е и файрфокс-е

http://s8.uploads.ru/ulC73.png

В эксплорере

http://s8.uploads.ru/TZULY.png

Код
Код:
<!-- Награды v3.1 by kozhilya -->
<div class="AwardAllWindow" style="display: none"><div class="AwardWindow"><div id="closeBtn"></div>
<h3>Награды пользователя</h3><div id="AwardContent"></div></div></div>
<script>
function GetOuterHTML(el)
{ var Result = '<' + el.localName; for (var i=0; i<el.attributes.length; i++) Result += ' ' + el.attributes[i].nodeName + '="' + el.attributes[i].nodeValue + '"'; Result += '>' + el.innerHTML + '</' + el.localName + '>'; return Result; } 
function OpenAwards(t) { $('div.AwardAllWindow').fadeIn(1000); $('div.AwardWindow div#AwardContent').html($(t).parent().parent().find('div').html()); $('div.AwardWindow h3').html('Награды пользователя <span>'+ $(t).parent().parent().parent().parent().find('li.pa-author a').text()+'</span>'); }
$('div.AwardWindow #closeBtn').click(function() { $('div.AwardAllWindow').fadeOut(1000); });
$('.post li.pa-fld3').each(function() { 
Result = '<table>'; 
$(this).find('img').each(function() { var alt = $(this).attr('alt'); var name = alt.substring(0, alt.indexOf('|')); var desc = alt.substring(alt.indexOf('|')+1); Result += '<tr><td id="title"><strong>'+name+'</strong></td><td id="img">'+GetOuterHTML(this)+'</td><td id="desc">'+desc+'</td></tr>'; }); Result += '</table>'; $(this).html('<span><a href="#" onclick="OpenAwards(this); return false;">Награды</a></span><div style="display: none">'+Result+'</div>'); });
$('#pun-profile fieldset').each(function() { if ($(this).find('legend span').text() == 'Награды') { var h = '<table style="display: inline;">'; $(this).find('p.checkfield').each(function() { var alt = $(this).find('img').attr('alt'); var name = alt.substring(0, alt.indexOf('|')); var desc = alt.substring(alt.indexOf('|')+1); h += '<tr><td><p class="checkfield">' + $(this).html() + '</p></td><td>Награда: <strong>'+name+'</strong><br>Описание: <strong>'+desc+'</strong></td></tr>' }); $(this).find('div.fs-box').html(h); $(this).find('div.fs-box').css({'display':'none'}); $(this).find('legend').after('<span onclick="$(this).parent().find(\'div.fs-box\').toggle(1000);">Выставить награды</span>'); }});
</script>

Разделительную черту не потеряла, код проверила. В чем может быть проблема?

0

2

Лесси
Скрины перезалейте

0

3

То есть так?

скрины

http://i.hostiza.ru/g/imporYCRErc.png
http://i.hostiza.ru/g/imporYCRFFR.png

0

4

Лесси
Когда же пользователи научатся читать посты до конца.
Обновленные награды - Читаем Шаг 3.

+1

5

Fover
вставила в HTML-низ. Не помогло...

0

6

заметила кое-что интересное, может поможет понять в чем проблема.
если в код li.pa-fld вставлять цифру, которая не соответствует той, что нужно было вставить в шаге 2 (ее я проверила кодом, предложенным там же), получается такой результат:

скрин

http://i.hostiza.ru/g/imporYCRIiy.png

0

7

Лесси
О, боже! Вы хоть бы смотрели какие скрипты ставите.

<script type="text/javascript">
var A=[1,2,3,4,5]
$(".post .post-author li").each(function (){
for(var i in A){if($(this).hasClass("pa-fld"+A[i])){
$(this).html($(this).html().replace(/^[^:]*:/,''));}};});
</script>

Убираем выделенное красным.
Стиль наград в самое начало html-верх, скрипт наград в конец html-низ.

+2

8

Заработало!
Огромное вам спасибо! :)

0


Вы здесь » Единый форум поддержки » Проблемы с форумом » Проблема со скриптом "Награды в всплывающем окне" от kozhilya