Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: каментарии вконтакте на подгружаемой странице во вкладке

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: каментарии вконтакте на подгружаемой странице во вкладке
broshurkaplus
Отправлено: 09 Ноября, 2011 - 17:59:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




здравствуйте

вот придумал себе заморочку
есть статья на странице, на ней сылка "комментарии"
по клику подгружаем страницу со вкладками комментариев - на сайте ,вконтакте, фэйсбук где переключаем с аяксом квери
с на сайте всё ясно выбираем из базы и тд
чтоб не прокручивало пользую .live
когда переключаю на вкладку вконтакте ихнее АПИ не догружается - хотя отдельно на самой подгружаемой странице их коменты отображаются

в этом и вопрос
те типа как заставить показывать их коменты с моей основной страницы на мою подгруженную

(мучался раз сработало но несохранил не могу воспроизвести снова)

(Отредактировано автором: 10 Ноября, 2011 - 08:47:07)

 
 Top
broshurkaplus
Отправлено: 10 Ноября, 2011 - 08:46:22
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




смысл в том что заставить работать яваскрайпт на подгружаемой странице

?
 
 Top
Данил_123
Отправлено: 10 Ноября, 2011 - 09:22:41
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




api вконтакте/фейсбук


-----
http://mysitecost.ru
 
 Top
broshurkaplus
Отправлено: 10 Ноября, 2011 - 09:57:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




Данил_123 пишет:
api вконтакте/фейсбук


так я об этом - прочитай пост

все я разобрался подключил вызов ихнего апи в
$(document).ready (function() {

теперь не вывожу каменты сразу а подгружаю вкладки с каментами по клику


блин шота туплю:
протестил сразу ипонял что подключил не там, те оно срабатывает если мы подгружаем страницу со вкладками коментов пока документ готовится, то есть получается что загруженный нужный див уже прописывается в ДОМ , и потом выполняется мой вызов.

мне надо чтобы вызов выполнялся в уже загруженной основной странице, когда подгруженная страница вызывается

как быть?

на основной странице
из контакта
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="http://userapi.com/js/api/openapi.js?34"></script>
  2. <script type="text/javascript">
  3.  VK.init({apiId: 111, onlyWidgets: true});
  4. </script>


для вкладок
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="../jquery-1.6.2.min.js"></script>
  2. <link rel="stylesheet" href="style_tab.css" type="text/css">
  3.  
  4. <script type="text/javascript">
  5. $(document).ready (function() {
  6.         //Default Action
  7.         $(".tab_content").hide(); //Hide all content
  8.         $("ul.tabs li:first").addClass("active").show();
  9.         $(".tab_content:first").show();
  10.         //On Click Event
  11.         $("ul.tabs li").live("click", function() {
  12.                 $("ul.tabs li").removeClass("active");
  13.                 $(this).addClass("active");
  14.                 $(".tab_content").hide();
  15.                 var activeTab = $(this).find("a").attr("href");
  16.                 $(activeTab).fadeIn();
  17.                 return false;
  18.         });
  19. });
  20. </script>

подгружаю страницу со вкладками коментов
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo '<a class=a href="javascript:;" onclick="loadContent('.$что грузить.','.$куда грузить.')"  alt="смотреть комментарии" title="нажмите на ссылку, чтобы просмотреть комментарии">комментарии1</a>';


здесь мне нужно выполнить ихний
CODE (htmlphp):
скопировать код в буфер обмена
  1. VK.Widgets.Comments("vk_comments", {limit: 10, width: "600px", attach: false});

чтобы загрузить коменты на вкладку в див <div id="vk_comm"></div> на подгруженной странице

господа гуру подскажите куда впихнуть VK.Widgets.Comments("vk_comments", {limit: 10, width: "600px", attach: false}); или где копать ???

(Отредактировано автором: 10 Ноября, 2011 - 15:53:17)

 
 Top
broshurkaplus
Отправлено: 11 Ноября, 2011 - 16:47:22
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




с этим разобрался

после формирования дом перед нажатием делаем перем. и в зависимости от неё вызываем по нажатию на вкладку, на первую вкладку свои комм. на вторую комм.контакта
те типа так

CODE (htmlphp):
скопировать код в буфер обмена
  1. ...
  2. var upVK = 0; var upFB = 0;
  3.         //On Click Event
  4.         $("ul.tabs li").live("click", function() {
  5.                 $("ul.tabs li").removeClass("active"); //Удалить "active" класс
  6.                 $(this).addClass("active"); //Добавить "active" для выбранной вкладки
  7.                 $(".tab_content").hide(); //Скрыть контент вкладки
  8.                 var activeTab = $(this).find("a").attr("href"); //Найти значение атрибута, чтобы определить активный таб + контент
  9. if (href=vkontakte){
  10.     if (upVK>0){}else{
  11.     VK.Widgets.Comments("vk_comments", {limit: 10, width: "496", attach: false}); upVK=1;
  12.     }
  13. ...


и он нв нужной вкладке подгруженной страницы в нужном диве вызовет.

теперь другой вопрос
комент от фэйсбука
как вызвать таким же способом функцию

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script>(function(d, s, id) {
  3.  var js, fjs = d.getElementsByTagName(s)[0];
  4.  if (d.getElementById(id)) {return;}
  5.  js = d.createElement(s); js.id = id;
  6.  js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1";
  7.  fjs.parentNode.insertBefore(js, fjs);
  8. }(document, 'script', 'facebook-jssdk'));</script>
 
 Top
broshurkaplus
Отправлено: 12 Ноября, 2011 - 13:03:09
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




я разобрался, вопрос закрыт
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB