2013-08-12 2 views
1

, как мой, как код кнопки выглядит следующим образом:обновления ДИВ, содержащий facebook кнопку

<div class="like-btn">                  

<fb:like href="http://www.example-url.com" layout="box_count" show_faces="true" width="450" action="like" colorscheme="light" ></fb:like> 

</div> 

Моя проблема заключается в том, что я не хочу комментировать окно, которое будет отображаться после нажатия как. Я использую версию XFBML Like Button для отслеживания цели, поэтому поле комментариев неизбежно.
У меня есть несколько похожих кнопок на странице с переменными href's.
Я прочитал все вопросы/решения по удалению поля комментариев в этом сценарии, но никто из них не работает. Я надеюсь, что обновление содержимого <div class="like-btn"> поможет.

Может кто-нибудь, пожалуйста, помогите мне разобраться, как я должен решить эту проблему?

Вот моя попытка до сих пор:

//copying content of the div since the href is retrieved via php and is variable 
var content = $('.like-btn').html(); 
$('.like-btn').empty(); 
$('.like-btn').html(content); 

UPDATE

подход показан в общепринятом ответ отлично работает для кнопки по умолчанию, как (XFBML/HTML5), но не для box-count стиле.

+1

Что полученный HTML при нажатии на нее? –

+0

Удаляет содержимое .like-btn, но когда я добавляю содержимое, видимых изменений нет. – md1hunox

+0

Это потому, что некоторые Javascript анализирует и извлекает этот тег ничего не значит для HTML, поэтому вы не можете просто добавить его в html. вам действительно нужно пойти по пути CSS. –

ответ

1

С тем, как вы используете его, попробуйте добавить это к странице:

<style type="text/css"> 
.like-btn { 
    height: 25px; 
    overflow: hidden; 
} 
</style> 

Если это не работает, используйте HTML5 код для отображения кнопки FB Like вместо этого, что-то вроде этого:

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

<style type="text/css"> 
.fb-like{ 
    height: 25px; 
    overflow: hidden; 
} 
</style> 

<div class="fb-like" data-href="http://developers.facebook.com/docs/reference/plugins/like" data-width="450" data-show-faces="false" data-send="true"></div> 

Мы устанавливаем высоту .fb-like к 25 pixels и overflow: hidden, который позволит предотвратить коробку комментария от выскакивают полностью!

Вы можете увидеть здесь работать: http://devs.dream-portal.net/dp11/index.php

ОБНОВЛЕНО

Для коробки подсчета стиля, вы можете использовать версию Iframe для коробки подсчета и не получает отображаться не поле комментария (по крайней мере не для меня):

<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Freference%2Fplugins%2Flike&amp;width=450&amp;height=65&amp;colorscheme=light&amp;layout=box_count&amp;action=like&amp;show_faces=true&amp;send=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:65px;" allowTransparency="true"></iframe> 

RE-ОБНОВЛЕНО

Вы также можете просмотреть Top Ответ на этот вопрос StackOverflow здесь с 114 до голосов: Facebook Like Button - how to disable Comment pop up?

Попробуйте это, возможно, это сработает ... не уверен.

+2

Я думаю, что vineetrok по-прежнему нуждается в подобной кнопке, а не в результирующем окне комментариев –

+0

Спасибо за ответ, но покажу дисплей: никто не просто скроет его. Мне нужно обновить его – md1hunox

+0

, возможно, попробуйте '.remove' вместо' .empty() 'Обновленный ответ, чтобы удалить его и вернуть его обратно в родительский элемент. Если вам нужно дать ему класс и элемент внутри него, вам просто нужно переопределить класс и элемент, прежде чем размещать в нем контент. –

2

Вы можете получить класс окна комментариев с помощью анализа кода и применить ответ CSS Solomon Closson, чтобы удалить его из отображения страницы.

Что-то вроде:

<style type="text/css"> 
    .like-btn-comment-box { display: none !important; } 
</style> 

Где .like-btn-comment-box это поле комментария класс

+0

Да, если вы можете получить класс окна комментариев и просто применить его к голове, это будет самый простой способ сделать это. –

+0

Но этот класс находится внутри iframe и AFAIK, его невозможно воспроизвести с содержимым iframe, загружаемым из другого домена. пожалуйста, поправьте меня, если я ошибаюсь. – md1hunox

+0

Правильно, теперь последняя идея, которую я имею, заключается в том, чтобы применить полную кнопку на кнопке, добавить свою собственную кнопку (скопировать изображение) и действие javascript onclick, которое нажимает на скрытую кнопку, это понятно? –

 Смежные вопросы

  • Нет связанных вопросов^_^