получение данных из функции и вывод их на другой странице
Добавлено: 28 сен 2011, 15:53
Здравствуйте)Начал писать под iframe переходя с flash'a и появилось пару вопросов.
1) Есть функция getProfiles, я к ней дополнительно дописываю пару параметров sex,education,bdate., но никак не получается их вывести.
Скрипт такой:
Смотрю в charlese все передает, но никак не получается вывести.
2) Вопрос. Прочитал тему про передачу параметров другой странице, но никак не получается это передать в html страницу, или можно только в php?
Что я делаю пишу в heade страницы из которой я хочу передать :
и далее уже в вызове по кнопке :
но не передает.
3 вопросик: можно ли как нибудь сделать в scripte getProfiles вместо : document.getElementById('user_info').innerHTML = data.response[0].first_name + сделать first_name_temp = first_name , а потом вывести в текстовое поле first_name_temp?
Ребят,перенесите тему пожалуйста, случайно не туда написал...
1) Есть функция getProfiles, я к ней дополнительно дописываю пару параметров sex,education,bdate., но никак не получается их вывести.
Скрипт такой:
Код: Выделить всё
<script type="text/javascript" charset="cp1251" >window.onload = (function() { // когда загрузится вся страница VK.init(function() { // инициализируем Vk API // узнаём flashVars, переданные приложению GET запросом. Сохраняем их в переменную flashVars var parts=document.location.search.substr(1).split("&"); var flashVars={}, curr; for (i=0; i<parts.length; i++) { curr = parts[i].split('='); // записываем в массив flashVars значения. Например: flashVars['viewer_id'] = 1; flashVars[curr[0]] = curr[1]; } // получаем viewer_id из полученных переменных var viewer_id = flashVars['viewer_id']; // выполняем запрос получения профиля VK.api("getProfiles", {uids:viewer_id,fields:"photo_big,education,sex,bdate"}, function(data) { // обрабатываем полученные данные // выводим имя и фамилию в блок user_info document.getElementById('user_info').innerHTML = data.response[0].first_name + ' ' + data.response[0].last_name + '<br />'; document.getElementById('user_info').innerHTML = data.response[0].bdate;// дата рождения document.getElementByld('user_info').innerHTML = data.response[0].sex + '<br/>'; document.getElementByld('user_info').innerHTML = data.response[0].university_name + ' ' + data.response[0].faculty_name + '<br/>'; // создаем img, для отображения аватарки // var image=document.createElement('img'); // из полученных данных берем ссылку на фото // image.src=data.response[0].photo_big; // добавляем img в блок user_info user_info.appendChild(image); }); });});</script>
2) Вопрос. Прочитал тему про передачу параметров другой странице, но никак не получается это передать в html страницу, или можно только в php?
Что я делаю пишу в heade страницы из которой я хочу передать :
Код: Выделить всё
<script type="text/javascript">window.onload = (function() { // когда загрузится вся страница// функция получения параметровfunction getVkParams() { VK.loadParams(document.location.href); return 'api_url=' + VK.params.api_url + '&api_id=' + VK.params.api_id + '&api_settings=' + VK.params.api_settings + '&viewer_id=' + VK.params.viewer_id + '&viewer_type=' + VK.params.viewer_type + '&sid=' + VK.params.sid + '&secret=' + VK.params.secret + '&user_id=' + VK.params.user_id + '&group_id=' + VK.params.group_id + '&is_app_user=' + VK.params.is_app_user + '&auth_key=' + VK.params.auth_key + '&language=' + VK.params.language + '&parent_language=' + VK.params.parent_language + '&lc_name=' + VK.params.lc_name;} VK.init(function() { // инициализируем Vk API // переадресовываем на страницу vk2.php с передачей параметров document.location.href="http://сайт.ру/index.html?"+getVkParams(); });});</script>
Код: Выделить всё
<a href="http://сайт.ру/index.html?"+getVkParams();"> <img src="img/btn_profile" name="myImage4" border=0 /> </a>
3 вопросик: можно ли как нибудь сделать в scripte getProfiles вместо : document.getElementById('user_info').innerHTML = data.response[0].first_name + сделать first_name_temp = first_name , а потом вывести в текстовое поле first_name_temp?
Ребят,перенесите тему пожалуйста, случайно не туда написал...