javascript - 将社交媒体的外部Javascript加载到网页中的目的

标签 javascript performance social-networking html

在网页中添加社交媒体资源时,传统方法会加载大量来自其他域的外部JS,只是为了加载一个iframe或带有品牌形象背景的 anchor 。以下可能是网络上传输最多的文件(在 http://www.google-analytics.com/ga.js 36.35KB 之后,这对许多人来说是不可避免的)

http://connect.facebook.net/en_US/all.js 181.30KB(压缩后 59.06KB)
https://platform.twitter.com/widgets.js 75.19KB(压缩后为 24.42KB)
https://apis.google.com/js/plusone.js 16.71KB
http://assets.pinterest.com/js/pinit.js (虽然这很小,但仍然不需要连接)

For example, http://connect.facebook.net/en_US/all.js does only one thing: adding an iFrame <iframe src="//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Flavishdream&amp;width=292&amp;height=180&amp;colorscheme=light&amp;show_faces=true&amp;border_color&amp;stream=false&amp;header=false" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:180px;" allowtransparency="true"></iframe>

Twitter and Google Plus scripts does very similar tasks, only adding small HTML chunks into the page.

为什么不只编写这些 iFrame、图像和 anchor HTML?

最佳答案

您提到的大多数脚本也在后台跟踪用户行为。此外,当加载 JS 文件时,提供商(例如 Google)可以更改此类脚本附带的功能。当您只是添加静态文件或自己编写所需的 HTML 时,这并不那么容易。

关于javascript - 将社交媒体的外部Javascript加载到网页中的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12916045/

相关文章:

javascript - 使用 Javascript 定义表单的 html 属性,backgroundColor 属性不起作用

MySQL 性能较慢 *with* 索引?

python - 当迭代超过 10,000 次时,Tensorflow 训练变得越来越慢。为什么?

r - 如何使用随机游走算法计算介数?

r - 食物网中的营养位置/高度(沿着网络中的路径)

javascript - 如何在nuxtjs中执行所有DOM加载后运行的函数?

javascript - 将数据从多个输入推送到状态数组

javascript - 将 JavaScript 类导入另一个类时出现意外标识符 {classname}

javascript - react : how to pass arguments to the callback

database - Facebook 数据库设计可能应该是什么