首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在通过Ajax加载的页面上使用Facebook共享FBML按钮?

在通过Ajax加载的页面上使用Facebook共享FBML按钮,可以采用以下步骤:

  1. 在页面加载时,加载Facebook SDK。
  2. 在Ajax加载的页面上添加Facebook共享按钮的HTML代码。
  3. 在Ajax加载完成后,调用FB.XFBML.parse()方法,将FBML代码解析为可用的按钮。

以下是一个示例代码:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
 <title>Facebook Share Button with Ajax</title>
 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
 <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : 'your-app-id',
        cookie     : true,
        xfbml      : true,
        version    : 'v12.0'
      });

      // Load Facebook share button after Ajax content is loaded
      $(document).ajaxComplete(function() {
        FB.XFBML.parse();
      });
    };

    (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 = "https://connect.facebook.net/en_US/sdk.js";
       fjs.parentNode.insertBefore(js, fjs);
     }(document, 'script', 'facebook-jssdk'));
  </script>
</head>
<body>
  <div id="content">
    <!-- Your Ajax content goes here -->
  </div>

 <script>
    // Load Ajax content
    $(document).ready(function() {
      $('#content').load('your-ajax-content-url');
    });
  </script>
</body>
</html>

在Ajax加载的页面上添加Facebook共享按钮的HTML代码:

代码语言:html
复制
<div class="fb-share-button" data-href="https://www.example.com" data-layout="button_count" data-size="small"><a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.example.com%2F&amp;src=sdkpreparse" class="fb-xfbml-parse-ignore">Share</a></div>

在Ajax加载完成后,调用FB.XFBML.parse()方法,将FBML代码解析为可用的按钮:

代码语言:javascript
复制
$(document).ajaxComplete(function() {
  FB.XFBML.parse();
});

这样,在通过Ajax加载的页面上就可以使用Facebook共享FBML按钮了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Ajax之三 Ajax服务器端控件

本章的下面几节将介绍这些服务器端控件,以及如何在Asp.Net程序中使用它们。...每个要使用Asp.Net AJAX功能的页面都需要使用一个ScriptManager控件。它又叫做全局脚本控制器,在每个页面上只能有一个,相当于在这个页面上注册框架。...如果仅在Asp.Net页面上放置了ScriptManager控件,它就会负责加载Asp.Net AJAX需要的JavaScript库。...如果正在使用Asp.Net2.0的母版页,而且同时还在使用Asp.Net AJAX框架,你可能会考虑把ScriptManager控件放在模板页而不是每个内容页中。...由于每个页面上只能有一个ScriptManager控件,因此不得不在每一个使用Asp.Net AJAX的页面上引用JavaScipt文件或服务,哪怕某些页面根本就不需要那些外部资源。

7300

Facebook背后的开源力量

该项目代号为“FBOpen”,其中包含了实现Facebook平台的一些基础设施、功能等,如API架构、FQL分析器、FBML分析器、FBJS,以及许多常用方法和标签的实现,代码基于PHP。...FlashCache 这是一个针对Linux的通用的回写块缓存。它可以作为一个可加载的Linux内核模块,在文件系统之下使用。  4.  ...Phabricator 这是一个Web应用程序集合,可以帮助开发者轻松编写、审查和共享源代码。目前数百名Facebook工程师每天都在使用它。  5.  ...Cfengine 这是一个基于规则的配置系统,用于服务器的自动配置和维护。Facebook使用Cfengine来维护主机配置,并在产品层面上自动化许多管理操作。  4.  ...你可以在Launchpad中找到很多Facebook贡献的补丁,还可以通过MySQL@Facebook页面来了解Facebook如何使用它。  7.

90240
  • 关于如何做一个“优秀网站”的清单——规范篇

    ,确保站点不使用片段标识符,如#之后的所有东西。...下面是优酷的首页加载时的过程,在内容全部加载完成前,先用展位符来展示,而不是白页,这样大大提升了用户的体验。...改善方法:在您的UI中提供社交共享按钮或通用共享按钮。...如果是通用按钮,您可能希望在点击时将URL直接复制到用户的剪贴板,提供他们的社交网络来分享,或尝试新的Web Share API与Android上的本机共享系统集成。...■还可以在服务器上查看使用PRPL模式和工具,如PageSpeed Module。 缓存 网站使用缓存优先的原则加载 确认方法: ■将网络仿真设置为最慢的设置并浏览应用程序。

    3.2K70

    讲一讲Web开发中的跨域

    (或者a.com和b.com),就是被浏览器当作两个不同的域名的,一般就会使用JSONP了 JSONP本质上就是让数据变成js代码,使用script标签来加载数据。...callback=render,得到的响应会是render({"name": "kindJeff", "gender": 1}) 在专栏文章页面,不使用ajax去拿取数据,而是嵌入一个script标签:...对于跨域的访问控制,是有HTTP标准的。这也是网上很多讲跨域的文章的主要内容,我就只简单介绍,跨域资源共享(CORS)把跨域行为分三类: 简单请求 如简单的GET和POST。...实现原理可以如下: 假如支付宝有一个页面,页面上的按钮点击是转账1000元给kindJeff 我把这个页面作为一个iframe放在a.com的网页上 我把这个iframe设置为透明,在它的按钮位置下面放置一个可以看见的...「下一页」按钮 你看见我的网页,毫无防备地点击了下一页,实际上点击的位置是转账按钮 这种「跨域」也有类似CORS的控制方式,即X-Frame-Options响应头。

    1.1K40

    pjax 历史管理 jQuery.History.js

    更新 http://www.bootcdn.cn/jquery.pjax/ 简介 pjax是一个jQuery插件,使用ajax和pushState技术提供快速的浏览体验与真正的永久链接、网页标题、以及浏览器的后退前进按钮操作...pjax通过抓取HTML从您的服务器通过Ajax和更换容器页面上的HTML内容会与Ajax。...然后更新无需重新加载你的网页的布局或任何资源使用pushstate浏览器的当前URL(JS,CSS),提供了一个快速的外观,全页面加载。但它确实就是Ajax和pushstate。...请求中,不能更新地址栏,地址栏上的“前进”和“后退”按钮就失效了,带来了另外一种糟糕的用户体验。...onhashchange事件触发ajax请求: 到这里工作已经完成了80%,为什么是80%呢,这里面还有一个问题: 当你直接在浏览器(新开的标签页

    2.4K50

    富Web应用的架构与转化方法:Web应用系列第二篇

    一、Rich Web应用 富Web应用程序是具有以下特征的应用程序: 丰富的用户界面组件 无需页面重新加载 动态页面更新以响应事件 单页工作单位 丰富的页面组件,是具有标准安装软件外观的用户界面元素。...在本课程中,我们将使用RichFaces组件。 丰富的应用程序的标志之一是缺少页面重新加载和减少页面导航。例如,您在表单上输入数据,然后单击“提交”按钮。没有明显的等待响应。...这是因为是使用了Ajax技术将数据传输到服务器并在后台接收响应。 鉴于Ajax和丰富的UI组件的组合,我们看到单个工作单元在一个页面上完成。...使用facelets标记在页面上对组件进行分组,以指示要处理和呈现的组件。 虽然有内置的JSF标记可以管理Ajax事务,但我们将把注意力集中在这个单元中的RichFaces标记库上。 ?...快速入门演示了使用jQuery在注册新成员时显示消息。 如何在页面上放置一个组件,例如列出当前库存的表格,并在库存发生变化时自动更新,即使库存交易不是来自你? 使用RichFaces推送。

    3.6K20

    关于浏览器后退键遇到的一些问题

    事情是这样的,用户登陆后进入首页,点击退出,然后使用浏览器的后退按钮进入了首页,这时候首页走本地缓存,并且一些动态内容和登陆页混在了一起,样式乱了(具体原因没有细纠)。...背景:项目采用的是ssh,使用urlrewrite做的转发,页面数据使用的Ajax加载。...Request缓存  HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息,包括浏览器端,中间缓存服务器端(如:squid等),Web服务器端。...HTTP1.0中通过Pragma 控制页面缓存,可以设置:Pragma或no-cache。...需要注意的是必须使用GMT时间格式; --> Response缓存 如何在点击浏览器前进、后退键时刷新页面而不读取缓存 点击浏览器的后退键

    1.4K50

    浏览器用户脚本—打造自己的专属页面

    [隐藏右侧边栏] 监听ajax请求 如果只有上面那么多代码会有一个问题,通过点击顶部“百度一下”按钮再次搜索时,右侧边栏又出现了!...这是因为用户脚本默认是在页面完成加载后开始执行的,但是在搜索结果页面再次搜索时,百度是通过ajax请求的方式来获取结果的,而在结果返回后,head标签内的所有style标签会被重置掉。...jQuery类库,而自己又习惯了使用jQuery,那么可以在头部的注解块中通过@require来引入,然后脚本里就可以使用熟悉的jQuery啦。...“谷歌一下"的按钮,来使用谷歌搜索当前的关键词并在新页面打开。...,可以上传到内部任何可以通过http访问的服务上,如自己的http服务器或者公司的git仓库(注意设置仓库权限以让别人可以访问),比如这个sample脚本可以在https://qcloud.coding.net

    5.4K40

    pjax使用小结

    前言 ---- 上周看到一篇文章在分析简书 我的主页 页面 3 个 tab 页切换的 bug,起先以为是寻常的样式 bug 而已没怎么在意,后来在文章中看到 pjax 这个术语,长得和 ajax 有点像...简介 ---- 虽然传统的 ajax 方式可以异步无刷新改变页面内容,但无法改变页面 URL,因此有种方案是在内容发生改变后通过改变 URL 的 hash 的方式获得更好的可访问性(如 https://...pjax 结合 pushState 和 ajax 技术, 不需要重新加载整个页面就能从服务器加载 Html 到你当前页面,这个 ajax 请求会有永久链接、title 并支持浏览器的回退/前进按钮。...优化页面跳转体验 常规页面跳转需要重新加载画面上的内容,会有明显的闪烁,而且往往和跳转前的页面没有连贯性,用户体验不是很好。如果再遇上页面比较庞大、网速又不是很好的情况,用户体验就更加雪上加霜了。...缺点: 不支持一些低版本的浏览器(如IE系列) pjax使用了pushState来改变地址栏的url,这是html5中history的新特性,在某些旧版浏览器中可能不支持。

    2.9K40

    Python每日一练(21)-抓取异步数据

    其实这些图片都是通过异步的方式不断从服务端获取的,这就是异步数据,如京东。 1....异步加载与AJAX 传统的网页如果要更新动态的内容,必须重新加载整个网页,因为不管是动态内容,还是静态内容,都是通过服务端以同步的方式按顺序发送给客户端的,一旦某些动态内容出现异常,如死循环,或完成非常耗时的操作...2.4 Flask框架模拟实现异步加载页面 本例使用 Flask 框架模拟实现一个异步加载的页面。页面使用模板显示,并且通过 jQuery 向服务端发送请求,获取数据后,将数据显示在页面上。...在之前AJAX 请求到的数据中吗? ? 那么详情页的 URL 在哪呢?我们分别点开两个不同公司的详情页进行 URL 对比分析:天津银曼家化科技有限公司 ?...通过观察发现,详情页的企业详情数据也是动态加载出来的,该请求是 POST 请求,所有的 POST 请求的 URL 都是一样的,只有参数 id 值是不同。

    2.8K20

    js 分页插件_vue分页组件

    filling() 无 填充数据,参数为页数 四、AJAX动态分页 其实做分页最主要的就是通过...是我全部加载数据后平均分配到每一页10条数据,然后依次显示下去吗??...当然不是,我每当点击页数按钮的时候都要去加载数据,重新发起AJAX请求到服务器,然后返回数据给我们,那我们就大概知道怎么使用这个分页功能了!! (1).首页,你得知道你分页按钮上需要显示几页吗??...例如5页的话就是5个按钮。 所以首先必须使用AJAX请求得到所有数据的长度是多少,例如: 总共50条数据,我需要每页显示10条数据,当前 显示第一页的数据。...一个很主要的流程就是,首先要发起ajax得到总条数和返回的条数然后在success回调中使用pagination的方法,在callback回调中再次发起ajax,就是为了点击分页按钮再次显示数据。

    15.3K20

    Ajax在jQuery中应用--jQuery基础知识点(5)

    XMLHttpRequest对象,以一种异步的方式,向服务器发送数据请求,并通过该对象接收请求返回的数据,从而完成人机交互的数据操作。..."xml" }) $("#Button1").click(function() { //"姓名”按钮的单击事件 $.ajax({ success: function(data)....click(function() { //"性别”按钮的单击事件 $.ajax({ success: function(data) { //传回请求响应的数据...Ajax中的全局事件 ajaxStart和ajaxStop这两个全局事件的使用频率非常高。...前者是当请求开始执行时触发,往往用于编写一些准备性的工作,如提示“正在获取数据...”字样;后者是当请求结束时触发,在这一事件中,常常与前者配合,说明请求的最后进展状态,如将显示中的“正在获取数据...

    1.8K31

    2019面试题:简单介绍下Ajax

    Ajax是Web2.0技术的核心由多种技术集合而成,使用Ajax技术不必刷新整个页面,只需对页面的局部进行更新,可以节省网络带宽,提高页面的加载速度,从而缩短用户等待时间,改善用户体验。 什么是同步?...直白地说,就是没用Ajax的网页,你点一个按钮就要刷新一下页面,尽管新页面上只有一行字和当前页面不一样,但你还是要无聊地等待页面刷新。...通过这些技术,我们无序重新加载网页就可以发送和取回数据,完成交互。 Ajax优点: 1.无刷新更新数据,减少用户等到时间,更好的用户体验。 2.异步与服务器通信,无需打断用户,响应更加迅速。...Ajax缺点: 1.破坏了前进后退功能,用户往往通过后退按钮来取消上一步操作,但是使用ajax无法实现。...可以使用Gmail来解决这个问题,它只是采用的一个比较笨但是有效的办法,即用户单击后退按钮访问历史记录时,通过创建或使用一个隐藏的IFRAME来重现页面上的变更。 2.安全问题。

    56600

    你所不知道的React| 趋势解读、底层逻辑、学习路径、实战应用

    ,Facebook 的工程师又发现他们还可以创建自定义标签,而且通过组合自定义标签有助于构建大型应用。...事实上多数人(包括Facebook的开发者)在创建React组件时使用的是React.createClass()方法。 5.学习路由 单页应用是当今的主流。...单页的应用只加载一次网页,当用户点击链接或按钮的时候,JavaScript代码会更新页面的内容和地址栏内容,但是网页并没有刷新。地址栏的管理器就被称为路由。...很多人在创建应用的使用需要定义一个数据模型,然后他们认为他们需要Flux来实现它。 这不是Flux的正确使用方法 。Flux应该在很多组件加载之后加载。 React组件通常会构成一个层级结构。...它们是非常前沿的技术,如果你的AJAX请求并不是很多,那么你就不需要使用它们。 结语 说了这么多,你可能还是会觉得要学的东西好多。为什么说你的技术储备是一个技术栈?

    76710

    五分钟了解互联网Web技术发展史

    现在,我们可以通过AJAX来动态获取数据,利用DOM操作动态更新网页内容了。...来看看加入了AJAX的网页是怎么工作的: 这个时候前端路由还没有兴起,大多数情况下还是后端返回一整个页面,部分内容通过AJAX进行获取。 随着智能手机的出现,APP开始萌芽。...扩展资料:第二次浏览器大战 2004年 Firefox 发布,拉开了第二次浏览器大战的序幕。同期市面上诞生的各种新兴浏览器,如Safari、Chrome等,也加入了战争。...很多网页首次加载的时候其实并不需要太多的东西,比如论坛首页与贴子详情页,完全可以将其拆开,用户在新打开的页面阅读反而体验更好(多页应用)。...又比如管理后台,可以在页面框架内,将每个菜单对应的管理页拆出来动态加载(import)。

    4.7K20

    用selenium自动化验收测试

    回页首 test runner 模式 Selenium test runner 脚本,也称测试用例(test case),是用 HTML 语言通过一个简单的表布局编写的,如 清单 1 所示。...回页首 现实中的需求 在接下来的两节(现实中的需求 和 现实中的用例)中,我将描述如何在现实场景中使用 Selenium,并针对用 Ruby on Rails 和一点儿 Ajax 技术编写的一个简单的股票报价查看器应用程序编写...查看股票细节用例 查看股票细节用例是在查看股票页面上触发的。用户在一个公司名称上单击鼠标时,就触发了到服务器的一个 Ajax 请求。...验证页面上是否显示该公司的详细信息。 单击公司名称 Acme Automotive。 验证页面上是否显示该公司的详细信息。 由于使用了 Ajax,请求是异步发生的。...如果没有 500 毫秒的暂停,测试将失败(如 图 4 所示)。 图 4. 失败的查看股票细节测试用例 pause 命令还测试 Ajax 功能的非功能性需求。

    6.2K30

    Native和H5分久必合,Weex会带来移动端的巨变吗?

    刚诞生的移动端还没聚集到足够多的开发者,这个阶段的Native App中有不少H5页面 1 ,移动浏览器也还被较多使用。...• 2012年,H5和Native成长路径上的拐点出现了。Facebook宣称:“Facebook 的应用完全依赖 HTML5 是最大的错误,导致浪费了两年宝贵的时间,将来要改为原生应用。”...(2) 客户端上的JS Framework负责加载JS Bundle并与Native通信。 (3) iOS使用系统的JSCore运行JS,Android使用V8 运行JS。...(3) 2015年,大部分页面使用H5,主会场使用了Weex的最初版本, 在单个页面上实现了高性能和高发布效率。...Weex的未来 今天的Weex似乎走在和AJAX相似的一条道路上。Weex出现之前,大部分移动端开发是使用H5或Native技术的,各有优点,但缺点也非常明显。

    1.9K00

    前端基础技术全解析:从HTML前端基础标签语言开始,逐步深入CSS样式修饰、JavaScript脚本控制、Ajax异步通信以及WebSocket持久通信

    3.2、使用js获取以及设置一个页面控件(普通的控件以及输入框)的内容 我们通过输入输入框的数据,并点击确认按钮,来获取输入框里面的内容。...简单了解 注意我们这里的Ajax的使用使用的是jequery的Ajax,这一版本的Ajax更方便使用。...它特别适合于需要实时更新数据的应用场景,如在线游戏、实时聊天等。 6.3、数据传输效率 Ajax: Ajax通常使用文本格式(如XML或JSON)来传输数据。...6.4、应用场景 Ajax: Ajax广泛应用于各种需要异步获取数据的场景,如网页的局部刷新、表单验证、数据查询和加载等。它能够在不刷新整个页面的情况下,为用户提供更加流畅的交互体验。...在某些情况下,Ajax和WebSocket可以结合使用。例如,在初始化阶段可以使用Ajax来加载页面所需的部分数据或配置信息,而在需要实时交互的场景中则使用WebSocket来实现低延迟的双向通信。

    16010

    java中的jQuery与Ajax的应用,菜鸟教程

    Ajax揭开了无刷新更新页面的新时代,并有代替系统的Web方式和通过隐藏的框架来进行异步提交的趋势,是Web开发应用的一个里程碑。...Ajax的优势与不足 优点 缺点 不需要插件支持 浏览器对XMLHttpRequest对象的支持度不足 优秀的用户体验 破坏浏览器的前进后退按钮的正常使用 提高Web程序的性能 对搜索引擎的支持不足...减轻服务器和宽带的负担 开发和调试工具的缺乏 2.Ajax的XMLHttpRequest对象 Ajax的核心是XMLHttpRequest对象,它是Ajax实现的关键——发送异步请求、接收响应及执行回调都是通过它来完成的...$.get(url[,data] [,callback] [,type]) url:请求的HTML页的URL地址 例如:test.jsp data:发送至服务器的数据会作为QueryString...如: {name:’zhangs’} callback:载入成功时回调函数(只有当Response的返回状态是success 才调用该方法)自动将请求结果和状态传递给该方法。

    1.4K30

    PowerBI中的书签和导航页,如何选择呢?

    在2020 年 3 月的更新中,按钮有了一个名为"页导航"的新功能: ? 那么我们该如何在“页导航”和“书签”之间做出选择呢?...缺点是: 页导航只限于按钮,不能使用图片/形状来跳转,如果一定要使用图片或形状,那么需要在图片/形状上再放一个按钮,很麻烦 2.多个可视化对象与多个隐藏显示组合 很多时候我不得不去处理这样一些报告。...当在一个页面上有多个可视化对象,此时你要显示一些并隐藏一些时,使用书签往往很复杂,而且容易出错。此时如果使用不同的页面来实现,可能会更好一些。...,你可能会使用一些花哨的布局(如可滚动页面、选项卡式导航、弹出窗口等)时,页面导航将不起作用。...隐藏一个可视化对象时,它是不会被加载的,这很合理,所以我就应该使用书签吗? 严格来说,对你来讲,哪些是重要的,哪些是次要的,这决定了你该如何选择。

    7K31
    领券