Доброго времени суток!
По каким-то причинам некорректно отображается скрипт.
Ссылка на мой форум - http://fantasychronicles.rusff.ru/СкриныВ гугл хром-е и файрфокс-еВ эксплоререКодКод:<!-- Награды 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>Разделительную черту не потеряла, код проверила. В чем может быть проблема?
Проблема со скриптом "Награды в всплывающем окне" от kozhilya
Сообщений 1 страница 8 из 8
Поделиться1Чт, 10 Апр 2014 20:09:11
Поделиться2Чт, 10 Апр 2014 20:11:09
Лесси
Скрины перезалейте
Поделиться3Чт, 10 Апр 2014 20:37:12
То есть так?
Поделиться4Чт, 10 Апр 2014 20:47:11
Лесси
Когда же пользователи научатся читать посты до конца.
Обновленные награды - Читаем Шаг 3.
Поделиться5Чт, 10 Апр 2014 21:24:23
Fover
вставила в HTML-низ. Не помогло...
Поделиться6Чт, 10 Апр 2014 21:30:39
заметила кое-что интересное, может поможет понять в чем проблема.
если в код li.pa-fld вставлять цифру, которая не соответствует той, что нужно было вставить в шаге 2 (ее я проверила кодом, предложенным там же), получается такой результат:
Поделиться7Чт, 10 Апр 2014 22:16:23
Лесси
О, боже! Вы хоть бы смотрели какие скрипты ставите.
<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-низ.
Поделиться8Чт, 10 Апр 2014 22:22:58
Заработало!
Огромное вам спасибо!