我有2个按钮,1个简单的和其他类似Facebook的按钮,我想在点击我的简单按钮后,它也激活(点击)Facebook按钮,但它不会工作。我用过这段代码:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script>
$(function(){
$("#test").click(function(){
$("#fb-root").click(); //this doesn't click Like button
alert("Like is clicked"); // this alert when button is clicked
});
});
</script>
<div class="fb-like" data-href="https://facebook.com/myPage" data-layout="button" data-action="like" data-show-faces="false" data-share="false" ></div>
<input type="button" id="test" name="test" value="Test" />
这是其他代码。单击“我喜欢”按钮后,它会提示“我只是点击了按钮”,但此行无效$(this).remove();
。 (但我需要按照我在第一种情况下说的那样做。点击“测试”按钮点击“fb-like”按钮。)
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function(e) {
FB.Event.subscribe('edge.create', function(response) {
$(this).remove(); // I used this to remove button after clicking, but not working
alert('I just clicked like button');
});
};
(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>
可能需要此代码中的某些行,例如window.fbAsyncInit = function(e) {
FB.Event.subscribe('edge.create', function(response) {
?
答案 0 :(得分:2)
可悲的是,你无法以这种方式点击Facebook这样的按钮。
这是一个安全限制,可以防止您点击第三方网站上您不想要的任何内容。以下是有关clickjacking和same-origin policy的更多信息。