隐藏Facebook喜欢点击
Hide Facebook like on click
对于我的网站,我想添加一个Facebook喜欢我的网站。
下面是我使用的代码:document.write('<iframe id="like-box" src="http://www.facebook.com/plugins/like.php?href='+ like_url +'&layout=button_count&show_faces=true&width=450&action=like&colorscheme=light&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:60px; height:80px;" allowTransparency="true"></iframe>');
var popupDiv = document.getElementById('like-box');
popupDiv.onclick = function(e){
if (!e) e = window.event;
alert("Like button will be removed");
document.removeChild(popupDiv);
};
其中like_url
是包含我的网站url的字符串。
我希望iframe在用户点击它时被删除。但是上面的代码根本不起作用。 onclick函数永远不会触发。有办法使它正常工作吗?
我也试着对twitter按钮做同样的事情,像这样:
document.write('<div id="like-box" style="left:0; top:0; width: 500px; height: 230px;">');
document.write('<scr'+'ipt type="text/javascript" src="https://apis.google.com/js/plusone.js"></scr'+'ipt>');
document.write('<g:plusone href="' + gplus_url + '"></g:plusone>');
document.write('</div>');
var popupDiv = document.getElementById('like-box');
popupDiv.onclick = function(e){
if (!e) e = window.event;
alert("G+ button will be removed");
document.removeChild(popupDiv);
};
但是它也不工作!我试图触发点击窗口,但我得到了相同的结果。
你能帮我解决吗?
编辑:我会试着用更好的方式来解释它。我想检测点击事件内部或超过一个iframe从主文档。我的意思是:我在我的网站上。我点击facebook喜欢,点击是由我的index.html页面触发的,然后我在几秒钟后删除iframe。但facebook也遇到了类似的情况。这基本上就是我想做的。我已经尝试了许多代码,触发一个函数时,单击iframe,但没有一个工作。例如:onload="this.contentWindow.document.onclick=function(){alert(''test'')}"
根本不起作用
编辑2:这看起来是一个严重的问题,因为如果我在我的窗口上使用一个onclick函数(例如。当我点击iframe时,window.onclick = function(e) {...};
没有被触发。你知道吗?
代替document.removeChild(popupDiv)
试试这个:
popupDiv.parentNode.removeChild(popupDiv);
IIRC,您只能使用它们的父节点删除节点,而不能使用文档本身。
最后我找到了这样做的方法(至少对于第一次点击)。如果有人需要代码,在这里:
var inIframe = false;
function checkClick()
{
if (document.activeElement && document.activeElement === document.getElementById("iframe_id_goes_here"))
{
if (inIframe == false)
{
console.log("Clicked");
inIframe = true;
}
}
else inIframe = false;
}
setInterval(checkClick, 200);
感谢那些试图帮助我的人。
删除正文:document.body.removeChild(popupDiv);
试试document.getElementById(popupDiv).innerHTML = "";
相关文章:
- 如何在javascript中获取facebook用户喜欢的页面名称、类别列表
- 在未经许可的情况下查看用户喜欢的facebook页面
- 计算喜欢我的帖子facebook应用程序的用户数量
- 捕获Facebook的点击'喜欢'按钮
- 确定天气用户是否喜欢照片.Facebook图形API v2.2
- Facebook点赞按钮喜欢在每个帖子上重复+在Facebook上与帖子无关
- 使用Javascript根据用户是否喜欢你的facebook页面来显示不同的内容
- Facebook喜欢的按钮只加载一次
- Facebook弹出窗口会记住用户喜欢的时间
- 使用 js sdk 触发 facebook 操作“喜欢”
- 如果用户喜欢Facebook页面,则无需请求访问令牌
- 如何检查用户是否已经喜欢facebook页面
- 检查用户是否喜欢facebook中的页面只对我有效
- 从应用程序内喜欢Facebook粉丝页面,重新加载标签页
- 奖励喜欢facebook页面的用户
- 我怎么能检查如果人喜欢facebook页面或不在facebook的社交插件
- Facebook:检查用户是否喜欢Facebook Fanpage标签
- Javascript检查用户是否已经喜欢facebook页面
- 检查用户是否喜欢Facebook页面
- 如何检查用户是否已经喜欢facebook页面