【问题标题】:Error in javascript code of facebook share social plugin [duplicate]facebook分享社交插件的javascript代码错误[重复]
【发布时间】:2015-10-11 17:55:05
【问题描述】:

我正在尝试在我的博客文章上添加 Facebook 分享按钮。所以我正在考虑以下链接:

https://developers.facebook.com/docs/plugins/share-button

当我在我的网站模板中添加以下 javascript 代码时,从上面的链接:

<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/sdk.js#xfbml=1&version=v2.4";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-share-button" data-href="https://developers.facebook.com/docs/plugins/" data-layout="button_count"></div>

当我将它保存在第 6 行时:

js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.4";

它给出了以下错误:

“解析 XML 时出错:对实体“版本”的引用必须以 这 ';'分隔符”

为什么将这个错误显示为 '';'出现在上述行的末尾???

提前致谢。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    来自这个Source

    看起来有些东西正在将您的文档解释为 XML,而不是 比 HTML。 XML 比 HTML 严格得多——规则之一是 和号 (&) 具有特殊含义。他们的意思是“来了一个 XML 实体”,这是一个特殊字符。例如,您可以键入 “插入”,或 > 插入 > 到您的文档中。

    因此解决方案是将src 中的&amp; 更改为&amp;amp

    js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&amp;version=v2.4";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多