facebook - <script src "#fbml=1"> 中的 ="http://connect.facebook.net/en_US/all.js#xfbml=1"在做什么? URL 没有哈希,但没有它,它将无法工作

标签 facebook http facebook-like

什么是 #fbml=1在做<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"> ? (这是从 http://developers.facebook.com/docs/reference/plugins/like/ 获得的官方 Facebook Like 按钮代码)

此外,在 Fiddler 中,我看到它只是在做一个

GET /en_US/all.js HTTP/1.1

但尝试删除 #fbml=1 ,页面将不会显示 Facebook Like 按钮。这是什么机制?

最佳答案

标签永远不会发送到服务器,但 Javascript 可以通过 location.hash 访问它,或者当它在脚本标签中使用时,访问标签的 src 属性。

这很可能是负责它的代码:

window.setTimeout(function () {
    var a = /(connect.facebook.net|facebook.com\/assets.php).*?#(.*)/;
    FB.Array.forEach(document.getElementsByTagName('script'), function (d) {
        if (d.src) {
            var b = a.exec(d.src);
            if (b) {
                var c = FB.QS.decode(b[2]);
                FB.Array.forEach(c, function (f, e) {
                    if (f == '0') c[e] = 0;
                });
                FB.init(c);
            }
        }
    });
    if (window.fbAsyncInit && !window.fbAsyncInit.hasRun) {
        window.fbAsyncInit.hasRun = true;
        fbAsyncInit();
    }
}, 0);

关于facebook - &lt;script src "#fbml=1"> 中的 ="http://connect.facebook.net/en_US/all.js#xfbml=1"在做什么? URL 没有哈希,但没有它,它将无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574612/

相关文章:

facebook - 如何获取/嵌入 Facebook 的照片/视频/状态?

ios - 无法为 FacebookSDK 4 构建模块 'FBSDKCoreKit'

http - 跨域 HTTP 请求

python - 使用python下载时在http连接中寻找

facebook - 元组 :type article vs website for Individual Web Pages That Are Not Articles

facebook - 对齐按钮评论对话框

javascript - 如何获取范围内的 Facebook 地点列表

ios - Facebook 登录 Swift

http - 为什么会发送 OPTIONS 请求,我可以禁用它吗?

facebook-like - 整理 URL 时发生内部错误 - 这是什么错误?