2015-07-22 74 views
0

我想添加我的博客文章上的Facebook分享按鈕。所以我正在考慮以下鏈接:Facebook的共享社交插件的JavaScript代碼中的錯誤

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"; 

它給follwing錯誤:

"Error parsing XML: The reference to entity "version" must end with the ';' delimiter"

爲什麼它給出這個錯誤爲'';'是否出現在上述行的末尾?

在此先感謝。

回答

1

從這個Source

It looks like something is interpreting your document as XML rather than HTML. XML is much stricter than HTML - one of the rules is that ampersands (&) have a special meaning. They mean "here comes an XML entity", which is a special character. For instance, you can type " to insert ", or > to insert > into your document.

因此,解決辦法是改變src&&amp

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