【问题标题】:How to make share button like Facebook's or Twitter's如何制作 Facebook 或 Twitter 等分享按钮
【发布时间】:2015-09-09 22:49:20
【问题描述】:

Facebook 和 Twitter 等一些网站制作了自己的分享按钮(即 tweet buttonFB share button),可以在任何其他网站中使用,我想制作自己的分享按钮来帮助人们分享到我网站的链接。

我已经制作了分享窗口/sharer的页面,可以使用这个功能打开:

function openPopup(url){
  var width = 790;
  var height = 570;
  var top = screen.height/2 - height/2;
  var left = screen.width/2 - width/2;
  var windowFeatures = "location=yes, height=" + height + ", width=" + width + ", left=" + left + ", top=" + top;
  var windowUrl = "https://example.com/sharer?url=" + encodeURIComponent(url);
  var win = window.open(windowUrl, "_blank", windowFeatures);
}

当然我需要托管一个 javascript 文件来保存我的代码,就像之前的函数一样,

但问题是,我如何准备一个可供任何其他网站使用的代码,以使用其自己的 CSS 和 Javascript 正确显示我的按钮,并且不受包含它的托管页面的影响?

【问题讨论】:

  • Facebook 和 twitter 插入 iframe

标签: javascript css facebook twitter share


【解决方案1】:

Facebook 和 twitter 都在 iframe 中加载按钮,这将 CSS 和 Javascript 与父页面完全隔离。如果这就是你所追求的,我建议你做同样的事情。

【讨论】:

  • 最终他们使用的是 iframe,但为什么他们以 dev.twitter.com/web/javascript/loading 这样的 JavaScript 代码开始,而不是只给用户 iframe 代码?
  • 就在该页面的 sn-p 下方,它解释了它的用途。它通过确保只加载一次、异步加载以及将任何函数调用排队直到准备好来优化小部件的加载。最后一部分暗示了 JS 初始化的一些额外好处。twitter 和 facebook 都有 API 可以向它们的小部件等添加功能,一旦它们被正确初始化,就可以通过 JS(和 ajax)访问。跨度>
  • 我不确定你的意思? JS 创建 iframe 元素并将其插入到页面中。
猜你喜欢
  • 2014-02-11
  • 1970-01-01
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多