【发布时间】:2012-04-14 10:44:09
【问题描述】:
我目前正在研究数据库上做一些工作,他们决定希望能够在社交网络(Facebook、Twitter、LinkedIn 和 Google+)上分享指向该网站文章的链接。
最好通过各自网络提供的共享按钮来完成。按照每个网络的实施说明,我很快就让按钮正常工作并在网站上正确显示。
我的问题是该网站提供了在单个搜索结果页面上显示 1000 (1K) 个帖子的可能性。这意味着当创建这样一个页面时,它需要为每个社交网络创建 1000 个分享按钮(实际上是 4000 个)。
遗憾的是,这似乎压倒了浏览器,因为它提供停止社交网络提供的 javascript 以及您是否选择停止它 - 页面最终陷入僵局,等待来自社交网络的响应并且永远不会完成页面加载过程。
我的一个想法是,问题可能在于大量的异步请求意味着浏览器会以某种方式错过一些响应,从而最终永远等待一个永远不会到来的响应。
如前所述,只有如此大量的帖子才有问题,例如,如果一个页面显示 100 个帖子(实际上是 400 个分享按钮),它就可以完美地工作。
虽然有人认为在单个页面上发布 1000 个帖子有点过分,但遗憾的是,限制显示帖子的最大数量并不是一种选择。
因此,我的问题是你们中是否有人知道解决此类问题的方法,或者我唯一真正的选择是创建不需要通过社交网络提供的 javascript 创建的自定义共享按钮?
以下参考指向每个共享按钮的文档。
【问题讨论】:
标签: javascript ajax performance social-networking