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
Форумы портала PHP.SU :: Версия для печати :: каментарии вконтакте на подгружаемой странице во вкладке
Форумы портала PHP.SU » » HTTP и PHP » каментарии вконтакте на подгружаемой странице во вкладке

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

1. broshurkaplus - 09 Ноября, 2011 - 17:59:51 - перейти к сообщению
здравствуйте

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

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

(мучался раз сработало но несохранил не могу воспроизвести снова)
2. broshurkaplus - 10 Ноября, 2011 - 08:46:22 - перейти к сообщению
смысл в том что заставить работать яваскрайпт на подгружаемой странице

?
3. Данил_123 - 10 Ноября, 2011 - 09:22:41 - перейти к сообщению
api вконтакте/фейсбук
4. broshurkaplus - 10 Ноября, 2011 - 09:57:25 - перейти к сообщению
Данил_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}); или где копать ???
5. broshurkaplus - 11 Ноября, 2011 - 16:47:22 - перейти к сообщению
с этим разобрался

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

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>
6. broshurkaplus - 12 Ноября, 2011 - 13:03:09 - перейти к сообщению
я разобрался, вопрос закрыт

 

Powered by ExBB FM 1.0 RC1