0

最初にGooglePlusOneボタンを作成し、JavaScriptコードをコピーして、自分のWebサイトに貼り付けました。ボタンは正常に機能していました。数週間後、ボタンは表示されませんでした。複数のブラウザで試しましたが、ボタンがあるはずの場所に空白しか表示されませんでした。再インストールしてみましたが、役に立ちませんでした。

ウェブサイトにWordPressを使用しているので、HTMLとJavaScriptのコードを取り出して、ホームページにShareThisをインストールし、それにPlusOneボタンを追加することにしました。そこにも現れません。あなたはそれをhttp://www.wwwbuildawebsite.com/で見ることができます。FacebookLikeとPinterestの間にあるはずです。ただし、私のWebサイトの別のページhttp://wwwbuildawebsite.com/tutorials/index.htmlに表示されています。

残りの投稿では、空白が表示されます。チュートリアルページの任意のリンクをクリックできます。共有バーが左側に表示されます。Google Plus Oneボタンは、Twitterの前に最初に表示されることになっています。

4

2 に答える 2

0

ページは、イベントハンドラーappendCodeColorerの本体から未定義の関数を呼び出します。onLoadこれにより、onLoadイベントハンドラーが正常に完了できなくなります。

Googleと1つのボタンを含むiframeは、最初はCSSスタイルでレンダリングされます。

position: absolute;
top: -10000px;

ボタンは、の間に表示されonLoadます。onLoad完了しない場合は、非表示のままになります。

于 2012-08-16T15:55:22.280 に答える
0

問題は、ブラウザによって提供されたJSONオブジェクトを上書きするmootools-1.2.3を組み込んでいることのようです。JSON.parseを呼び出そうとすると、sharethisライブラリが失敗し、G+ボタンのレンダリングに失敗します。

あなたは出来る:

1)mootools 2.0以降にアップグレードします(https://mootools.lighthouseapp.com/projects/2706-mootools/tickets/741-google-friend-connect-js-api-with-mootools#ticket-741-4を参照)

2)mootoolsをロードした後、plusone.jsを非同期的にロードするための呼び出しを行います。

<script type='text/javascript' src='http://www.wwwbuildawebsite.com/wp-content/plugins/superslider/js/mootools-1.2.3-core-yc.js?ver=1.2.3'></script>

<script type="text/javascript">
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>

これにより、JSON.parse関数が上書きされた後に元に戻ります。

3)関数を手動でエイリアスします。

JSON.parse = JSON.decode;
JSON.stringify = JSON.encode;
于 2012-08-20T17:54:06.200 に答える