[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать... Тема только по сайтам в системе uCoz » Скрипт вывода наград в профиль, как исправить?

Скрипт вывода наград в профиль, как исправить?
[1] san47 [27.12.2011, 03:10]
Доброй ночи,вот что-то ни как не выходит исправить скрипт
Code
<script type="text/javascript">
var brouserq = navigator.userAgent.toLowerCase();
if (brouserq.indexOf('opera') > -1){
$('.findd').each(function(){
$(this).css({'padding-bottom': '7px'});
});
}

var a_images = [], a_len = [], a_click = []; var awardsa = 0;
var sk = 12;

function get_awards(a){
fd = a_images.length > sk ? sk : a_images.length;

if(a == 1){
fd = parseInt(fd)+ (parseInt(a_images.length) - parseInt(awardsa));
}

for(i=awardsa;i<fd;i++){
if(sk == awardsa) $('.awardsi').empty();
$('.awardsi').append('<div onclick="'+a_click[i]+'" id="nagradas"><img src="'+a_images[i]+'" style="padding-bottom:4px"><b>'+a_len[i]+'</b></div>');
awardsa++;
}

}

$.get("/index/54-$_USER_ID$", function(awards){
$('td',$('cmd', awards).text()).each(function(){
a_click.push($(this).attr('onclick'));
a_images.push($(this).find('img').attr('src'));
a_len.push($(this).find('b').text());
});
get_awards();
});

</script>

Что-бы работал на старой библиотеке jQuery 1,3,2 сам скрипт то пашет,но только проблема не выводит детали при клике на старой библиотеке,а на новой все ок
[2] likbezz [27.12.2011, 07:07]
san47,
Quote (san47)
Что-бы работал на старой библиотеке jQuery 1,3,2 сам скрипт то пашет,но только проблема не выводит детали при клике на старой библиотеке,а на новой все ок

И где можно посмотреть как это работает ... точнее, как не работает ))
...
Проверьте что выдает $('cmd', awards).text() ... Сомнительная конструкция.


...
[3] san47 [27.12.2011, 12:19]
likbezz, посмотреть можно на сайте я ссылку в ЛС кинул
Выдает во что,на скрине http://i024.radikal.ru/1112/55/69a68d7b59dd.jpg
сам скрипт работает,он выводит наградки в профиле,но при клике на наградку должно выводиться ajax окно с деталями(кто дал ,коммент и т.д думаю что вы поняли о чем я,так вот на старой библиотеке это не пашет,а на новой да,так как у меня много скриптов на старой,поэтому помогите пожалуйста и этот скрипт сделать под старую библиотеку


Сообщение отредактировал san47 - Вторник, 27.12.2011, 12:23
[4] likbezz [27.12.2011, 21:29]
san47, Вот здесь поменяй:
Code
$.get("/index/54-$_USER_ID$", function(awards){
$('td',$('cmd', awards).text()).each(function(){
a_click.push($(this).attr('onclick'));
a_images.push($(this).find('img').attr('src'));
a_len.push($(this).find('b').text());
});
get_awards();
});

Третью строку, вместо:
Code
a_click.push($(this).attr('onclick'));

поставь:
Code
a_click.push($(this)[0].getAttribute('onclick'));

Что бы было вот так:
Code
$.get("/index/54-$_USER_ID$", function(awards){
$('td',$('cmd', awards).text()).each(function(){
a_click.push($(this)[0].getAttribute('onclick'));
a_images.push($(this).find('img').attr('src'));
a_len.push($(this).find('b').text());
});
get_awards();
});


Так как старая библиотека (jquery-1.3.2) возвращает не содержание атрибута:



а всю функцию:



...
Прикрепления: 7933547.png (2.3 Kb) · 0119387.png (2.9 Kb)
[5] san47 [28.12.2011, 00:22]
likbezz, Огромное спасибо,где только не спрашивал только вы помогли.


Полная версия сайта