Jquery 为什么facebook代码不再有效,而是将我的页面粘在一起?

Jquery 为什么facebook代码不再有效,而是将我的页面粘在一起?,jquery,html,asp.net,facebook,Jquery,Html,Asp.net,Facebook,我用一些facebook代码在我的页面上显示一个like按钮。我在我的_sitealayout.cshtml页面中有它。起初,它的效果很好;我在这个网站上也有同样的代码:www.bigsurgarrapata.com 但是现在我使用LinkShareWebHelper来显示一堆不同的社交网络图标,并且不需要我当前站点的独立facebook代码。此外,由于某种原因,它无论如何都停止了工作。但是,如果我删除它,引用_sitellayout.cshtml的页面结构将全部转移到达拉斯(或克利夫兰,YMM

我用一些facebook代码在我的页面上显示一个like按钮。我在我的_sitealayout.cshtml页面中有它。起初,它的效果很好;我在这个网站上也有同样的代码:www.bigsurgarrapata.com

但是现在我使用LinkShareWebHelper来显示一堆不同的社交网络图标,并且不需要我当前站点的独立facebook代码。此外,由于某种原因,它无论如何都停止了工作。但是,如果我删除它,引用_sitellayout.cshtml的页面结构将全部转移到达拉斯(或克利夫兰,YMMV)。这里是上下文(在头部和身体之间):


(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

为什么删除它会改变我的页面内容?

/connect.facebook.net/en_US/all.js#xfbml=1-这是你的js中的链接


它确实向您显示了javascript,因此它似乎是从那里运行的。

/connect.facebook.net/en_US/all.js#xfbml=1-这是您的js中的链接


它确实向您显示了javascript,因此它似乎是从那里运行的。

在bigsurgarrapata页面上,您可以在开头的body标签后面看到它,这是facebook推荐的:

“在页面上包含JavaScript SDK一次,最好在 开场白。“

-通过


在这里,您将其置于
之间。也许可以尝试将其移动到Bigsurgarrapa页面上的
元素中?

在开始的body标签后面,这是facebook推荐的:

“在页面上包含JavaScript SDK一次,最好在 开场白。“

-通过


在这里,您将其置于
之间。也许可以尝试将其移动到
元素中?

如果它位于头部和身体之间,则它位于无效位置。它操纵文档的结构(fjs.parentNode.insertBefore),可能由于其位置的原因而以无效的方式。这在不同的浏览器中可能会产生不同的效果,并且会产生意想不到的效果。浏览器可能会尝试用不同的规则来处理内容,以补偿损坏的代码或触发类似怪癖模式的东西。如果有什么东西补偿了无效代码,使其看起来正确,那么当您删除无效代码时,任何使其看起来正确的东西现在都可能使其看起来错误。

如果它位于头部和身体之间,则它位于无效位置。它操纵文档的结构(fjs.parentNode.insertBefore),可能由于其位置的原因而以无效的方式。这在不同的浏览器中可能会产生不同的效果,并且会产生意想不到的效果。浏览器可能会尝试用不同的规则来处理内容,以补偿损坏的代码或触发类似怪癖模式的东西。如果有什么东西补偿了无效代码,使其看起来正确,那么当您删除无效代码时,任何使其看起来正确的东西现在都可能使其看起来错误。

但问题是,当它消失时,它会导致问题。但问题是,当它消失时,它会引起问题。我必须在代码块的上面或下面有一些格式错误的html;我很肯定,我会将此标记为答案(但我要到今晚甚至明天早上才能知道)。是的,这是一个在脚本标记中添加缺少的直角括号的问题。我终于可以护送fb出门,而不会让屋顶倒塌。我必须在代码块上方或下方有一些格式错误的html;我很肯定,我会将此标记为答案(但我要到今晚甚至明天早上才能知道)。是的,这是一个在脚本标记中添加缺少的直角括号的问题。我终于可以在屋顶不倒塌的情况下护送fb出门了。
    </head>
        <div id="fb-root"></div>
    <script>(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 = "//connect.facebook.net/en_US/all.js#xfbml=1";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<body>