множественный wall.post
Добавлено: 29 июл 2013, 03:47
Доброе время суток, я хочу сделать множественный 'wall.post' на одной HTML странице.
Делаю так:
code.js
index.html
для второго (wall.post) изменение происходит так же в буквах и в название.js
моя проблема в том что я больше 9-ти (wall.post) добавляю другие начинают не работать
кто понимает в этом помогите, я в этом новичок и только сам этому учусь
Делаю так:
code.js
Код: Выделить всё
$(document).ready(function(){var friends_data; // отсортированный список друзей VK.init(function() {// выполняем запрос получения списка друзейVK.api("friends.get", {fields:"first_name,photo"}, function(data) {// узнаем количество друзейvar fr = data.response.length;// сортируем друзей по имени (функция sFirstName описана ниже)friends_data = data.response.sort(sFirstName); // в value элемента будем записывать номер пользователя в массиве friends_datafor(var i=0;i<fr;i++){$('#friends_listдобавляю одинаковые буквы').append('<option value="'+ i +'">'+ friends_data[i].first_name + ' ' + friends_data[i].last_name +'</option>'); }$("#friends_listдобавляю одинаковые буквы").change(function () {// узнаем какой элемент выбран в selectselectVal = $('#friends_listдобавляю одинаковые буквы option:selected').val();if (selectVal!='') { // если выбран друг// вытаскиваем из массива фотографию выбранного пользователя по номеру в массиве$('#user_infoдобавляю одинаковые буквы').html('<img src="'+ friends_data[selectVal].photo +'"/>');} else { // если выбрано "выберите друга"// очищаем блок с аватаркой$('#user_infoдобавляю одинаковые буквы').html('');}})}); }); $('#send_btnдобавляю одинаковые буквы').click(function() {if ($('#friends_listдобавляю одинаковые буквы option:selected').val()!='') { // если выбран пользовательif ($('#message_tf').val()!='') { // если введено сообщениеuid_to = friends_data[$('#friends_listдобавляю одинаковые буквы option:selected').val()].uid; // id выбранного пользователяmessage_to = $('#message_tf').val(); // отправляем запись на стенуVK.api('wall.post',{owner_id:uid_to, message:message_to},function(data) {if (data.response) { // если получен ответalert('Сообщение отправлено! ID сообщения: ' + data.response.post_id);} else { // ошибка при отправке сообщенияalert('Ошибка! ' + data.error.error_code + ' ' + data.error.error_msg);}});} else {alert('Введите сообщение!');}} else {alert('Выберите пользователя!');} return false;}); }); // функции сортировкиfunction sFirstName(a,b) {if (a.first_name > b.first_name)return 1;else if (a.first_name < b.first_name)return -1;elsereturn 0;}Код: Выделить всё
<html><head><script src="js/jquery-1.6.1.min.js" type="text/javascript"></script><script src="js/code.js" type="text/javascript"></script><link rel="stylesheet" href="css/style.css" type="text/css" /><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script></head><body><table><tr><td> <select id="friends_listдобавляю одинаковые буквы"><option value="">Выберите друга</option></select> </td><td rowspan="3"> <div id="user_infoдобавляю одинаковые буквы]"></div> </td></tr><tr><td>Сообщение:<br /><textarea id="message_tf">http://flapps.ru</textarea></td></tr><tr><td><a href="#" id="send_btnдобавляю одинаковые буквы">Отправить</a></td></tr></table></body></html>моя проблема в том что я больше 9-ти (wall.post) добавляю другие начинают не работать
кто понимает в этом помогите, я в этом новичок и только сам этому учусь