如何添加 Facebook“喜欢"按钮到 AJAX 驱动的页面 [英] How to add a Facebook "Like" button to an AJAX driven page
本文介绍了如何添加 Facebook“喜欢"按钮到 AJAX 驱动的页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经搜索了网络和 Stack Overflow,但没有找到这个问题的适当答案.在我开始寻找自己的解决方案的试错过程之前,我想我会求助于 Stack Overflow 智囊团,看看是否已经有一个成功的实施.
我有一个由 AJAX 驱动的页面,对于非 JavaScript 浏览器和 SEO,它会正确降级.AJAX 版本中的每次点击都可以由一个唯一的 URL 表示.
我想做的是动态改变按钮的HREF.我知道这个标签在运行时被转换为标准 HTML(即转换成一个令人讨厌的表格/iframe 布局).
我只是想知道是否有人对如何在 AJAX 驱动的页面上实现这个类似 FB 的按钮有任何见解?
提前干杯:)
你觉得我刚刚一起破解的这个方法怎么样?看到它有什么大问题了吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="服务器"><title></title><script src="JS/jquery/jquery.js" type="text/javascript"></script><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><script language="javascript" type="text/javascript">$("document").ready(功能 (){CreateNewLikeButton("http://www.yahoo.com")$("a#ChangeToGoogle").点击(功能(e){e.preventDefault();CreateNewLikeButton("http://www.google.ca")});});函数 CreateNewLikeButton(url){var elem = $(document.createElement("fb:like"));elem.attr("href", url);$("div#Container").empty().append(elem);FB.XFBML.parse($("div#Container").get(0));}头部><身体><form id="form1" runat="server"><a id="ChangeToGoogle" href="#">更改为 Google</a><div id="容器"><fb:like href="http://www.NEVER_LINK_TO_THIS_12345.com"></fb:like>
</表单>