如何集成类似facebook的动态内容javascript按钮
how to integrate facebook like button for dynamic content javascript
我想在从一个人的新闻订阅源的facebookfql流中检索到的每一篇帖子中添加一个类似facebook的按钮。所以href是动态的,一直在变化,我尝试了3种方法来实现它;
(1)当我在html文件中包含以下内容时,它只会显示"赞"按钮,但与特定帖子无关。显然href是空的。
<div class="fb-like" data-href="" data-send="false" data-width="250" data-show-faces="true"></div>
(2)我在html 中包含了以下div
<div id=fblikebutton></div>
和javascript:
fblikebutton_markup += '<div class="fb-like" data-href="'+post_href+'" data-send="false" data-width="250" data-show-faces="true"></div>';
$('#fblikebutton').empty().append(fblikebutton_markup);
post_href是当前帖子的href,我正在检索正确的href。但以上内容并没有显示任何内容。
(3)以下代码导致此错误:
阻止了具有原点的帧"https://www.facebook.com"从访问有原点的框架"http://static.ak.facebook.com".框架请求访问具有"https"协议,即正在访问的帧具有"http"协议。协议必须匹配。
html:
<div id ="fblikebutton"></div>
Javascript:
fblikebutton_markup= '<fb:like href="'+post_href+'" send="false" width="250" show_faces="true"></fb:like>'
$('#fblikebutton').append(fblikebutton_markup);
FB.XFBML.parse(document.getElementById('fblikebutton'));
请帮忙!我看了看堆栈溢出的情况,但没有任何帮助。
我现在有第四次尝试,仍然会出现协议必须匹配错误:
(4)jQuery("#fblikeblock").html('');FB.XFBML.parse(document.getElementById('blikeblock'));
现在有了第四种方法,按钮消失了!它不起作用。:(
将类似fb的内容附加到容器(如$('.container')
)后,运行FB.XFBML.parse($('.container')[0])
或FB.XFBML.parse($('.container'))
。
我在以前做过的一个项目中实现了它。
已编辑:还要确保在调用JavaScriptFB.XFBML.parse之前,FB-js已包含在页面中。
- 动态按钮输出反应.js
- 表中的动态按钮用于使用Javascript(CodeIgniter)删除/编辑数据
- 动态按钮调用JavaScript函数
- 单击动态按钮时获取ImageData
- 在javascript中显示动态按钮的值
- 如何为同一类的动态按钮设置监听器
- 使用锚标记 A 在网格中创建动态按钮
- 动态按钮启用基于错误组的挖空 js
- 如果两者具有相同的 id,如何使用 jquery 单击动态按钮来删除动态跨度
- 如何使用 jquery 在正在使用 ajax 的动态按钮上触发按钮单击
- 如何在 Gmail 中使用 javascript 在动态按钮中设置图像和字体大小
- 带有jQuery的qTip动态按钮(当前使用选择器)
- 通过 jquery 具有属性的动态按钮
- 创建动态按钮以显示对话框
- TinyMCE 动态按钮/方法
- 动态按钮点击事件仅适用于最后一个按钮
- jQueryUI对话框带有使用回调的动态按钮
- 带有动态按钮和函数的javascript循环
- 在动态按钮单击时调用命名函数时的PreventDefault
- 改变动态按钮的CSS