|
|
|
| Здравствуйте. Столкнулся с проблемой, немогу разобраться, толи это бага, толи я что то неправильно делаю. C js играюсь недолго поэтому сильно не пинайте)
Есть приложение для контакта. Я сначала на php вывожу теги с id, а потом на js заменяю их на имя и аватарку.
<?
while($data = mysql_fetch_assoc($q)){
echo '<img id="user_avatar'.$data['id'].'" src="style/load2.gif" alt="img" />';
echo '<span id="user_name'.$data['id'].'">Получение имени...</span>';
}
?>
<script type="text/javascript">
VK.api("getProfiles", { uids: "<? echo $id_list; ?>", fields:"uid, first_name, last_name, photo_rec"}, function(data){
var d = document;
var len = data.response.length;
var x = d.getElementsByTagName('span');
var c = d.getElementsByTagName('img');
for(var i = 0; i < len; i++){
var dru = data.response[i].uid;
var un = 'user_name' + dru;
var ua = 'user_avatar' + dru;
for(var j = 0; j < x.length; j++){
if(x[j].id == un){ x[j].innerHTML = data.response[i].first_name + ' ' + data.response[i].last_name; }
}
for(var t = 0; t < x.length; t++){
if(c[t].id == ua){ c[t].src = data.response[i].photo_rec; }
}
}
});
</script>
|
Собственно проблема в том что замена происходит только у 1 пользователя, у остальных замена на происходит. Опытным путем выяснил что затык случился в
т.к. если этот код убрать замена имени происходит у всех пользователей. Причем почему то именно в условии...
Очень надеюсь на помощь, а также хочу услышать советы и замечания по коду. | |
|
|
|
|
|
|
|
для: mr.artek
(14.10.2010 в 13:48)
| | Все таки проблема у меня, нашел ошибку, во втором цикле x.length; вместо с.length;
Но все равно с удовольствием выслушаю замечанию по коду. | |
|
|
|
|
|
|
|
для: mr.artek
(14.10.2010 в 17:37)
| | >"с удовольствием выслушаю замечанию по коду"
Замечание одно.
Бендеровское.
"Из какого класса школы Вас вытурили за неуспешность?"
Мы здесь не экстрасенсы.
Мы ничего не знаем об объекте VK.
Также мы ничего не знаем о свойстве response.
Как нам давать Вам "советы и замечания по коду", кои Вы хотите "услышать"?
Заниматься гаданием на кофейной гуще предлагаете?
Перевожу Бендера на новорусский - "Вы полный идиот или только прикидываетесь идиотом?" | |
|
|
|
|
|
|
|
для: АЯ
(15.10.2010 в 02:29)
| | Не нужно быть экстрасенсом, нужно просто посмотреть код.
Про объект вам ничего знать и не надо, смотрите его входные параметры и смотрите какие значения беру из response. Должно наводить на какие то мысли.
Да и вопрос был про вставку...
Вобщем тролль детектед, в бан бы вас. | |
|
|
|