首页
学习
活动
专区
工具
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按钮了。

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

相关·内容

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.

87040

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

,确保站点不使用片段标识符,#之后所有东西。...下面是优酷首页加载过程,在内容全部加载完成前,先用展位符来展示,而不是白,这样大大提升了用户体验。...改善方法:在您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

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

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

    1.4K50

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

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

    3.5K20

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

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

    5.3K40

    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.7K20

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

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

    1.8K31

    js 分页插件_vue分页组件

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

    15.3K20

    2019面试题:简单介绍下Ajax

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

    55700

    用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

    搭建智能合约开发环境Remix IDE及使用

    目前开发智能合约IDE, 首推还是Remix, 而Remix官网, 总是由于各种各样(网络)原因无法使用,本文就来介绍一下如何在本地搭建智能合约开发环境remix-ide并介绍Remix使用。...在右侧功能区域,常用是Compile、Run及Debuger几个标签(Tab)。 在Compile,会动态显示当前编辑区域合约编译信息,显示错误和警告。...编译直接码信息及ABI接口可以通过点击Details查看到。 在这篇文章里 也有截图说明。 在Run,可以部署合约,以及调用合约函数等,使用非常简单,我们前面也有多篇文章讲解。...Remix ide 加载本地磁盘文件 这是一个非常用功能,但发现使用的人非常少,通过加载本地磁盘文件,就可以方便代码管理工具( git)管理我们合约代码。 我详细介绍下如何这个功能怎么使用?...如果是使用在线Remix,需要使用命令remixd -s shared-folder 来指定共享目录。 加载共享目录,在文件浏览区域上有,有这样一个图标,他用来加载本地共享目录,如图: ?

    3.2K10

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

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

    74810

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

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

    4.1K20

    无限滚动加载最佳实践

    Facebook 新闻推送,Google 图片搜索,Twitter 时间线,这些页面都用到了这项技术。虽然听起来还挺有诱惑力,但并不是对所有网站或应用都通用。...这构成了一个很简单交互界面,也使得按需加载额外内容认知负荷可能是最小。 Instagram 使用加载”更多按钮以便页脚简单可及,并且不会强制用户再三点击“加载更多”。 ? 3....别让你用户就因为使用返回按钮,找不到列表位置。很重要是,用户通过列表访问了某一个项目的详情,他们点击浏览器返回按钮返回列表时候,也应该在相同位置。...使用进度指示(process indicator)让用户知道,新内容正在加载,很快就会在页面上显示。...也可以有助于为用户添加额外清晰,包括文本解释了为什么用户等待(例如“加载评论…”)。 为用户添加额外声明,提供说明为何用户在等待文本(“正在加载评论”),也是很有用。 ?

    4.2K20

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

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

    6.9K31

    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

    【ASP.NET Core 基础知识】--前端开发--使用ASP.NET Core和JavaScript进行通信

    增强交互性:AJAX使得网页可以实现更多样化和交互性更强功能,动态加载内容、实时更新数据等。...如果需要向其他域发送AJAX请求,可能需要使用CORS(跨域资源共享)或JSONP等技术来解决跨域问题。...下面是一个简单示例,演示了如何在ASP.NET Core中使用AJAX与后端进行通信。...测试 现在,您可以运行ASP.NET Core应用程序,并访问包含AJAX请求HTML页面。页面加载后,它将通过AJAX请求从后端API端点获取用户信息,并将其显示在页面上。...通过这个简单示例,您可以了解如何在ASP.NET Core中使用AJAX与后端进行通信。您可以根据实际需求扩展这个示例,处理更复杂数据和交互逻辑。

    22600
    领券