解析XML时出错:对实体"version"的引用必须以';'结尾 分隔符

The*_*ian 9 javascript facebook-like

我对此很新,很抱歉,如果这是一个简单的问题.

我正试图在我的网站www.thehungryeurasian.com上安装FB盒子

但是,当我尝试插入Javascript SDK时:

<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.0";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

Error parsing XML, line 884, column 64:
The reference to entity "version" must end with the ';' delimiter.
Run Code Online (Sandbox Code Playgroud)

Ale*_*x P 39

看起来有些事情是将您的文档解释为XML而不是HTML.XML比HTML更严格 - 其中一个规则是&符号(&)具有特殊含义.它们的意思是"这里有一个XML实体",这是一个特殊的角色.例如,您可以键入&quot;以插入"或&gt;插入到文档中.

在这种情况下,您的代码&version在第6行解释为其中一个实体的开头.如果您更新第6行,如下所示:

js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&amp;version=v2.0";
Run Code Online (Sandbox Code Playgroud)

然后你会发现错误消失了.