7

ウェブサイトにGoogle+1ボタンを追加しようとしています。

私はここの指示に従いました: http ://www.google.com/intl/en/webmasters/+1/button/index.html

これは私のウェブページのコードです:

<html> 
    <head> 
        <title>
            Why won't it appear?
        </title>
        <!-- Place this tag in your head or just before your close body tag -->
        <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
    </head> 
    <body> 
        <h1>
            Example title
        </h1>
        <!-- Place this tag where you want the +1 button to render -->
        <g:plusone size="tall" href="http://www.example.com/"></g:plusone>
    </body> 
</html> 

ご覧のとおり、私は彼らの指示に正確に従っていますが、それでも表示されません。Chrome、Firefox、IE8(すべてWindows XP)で試しました。ローカルシステムからWebページを開いているところです。

興味深いことに、私はそれがここで機能しているのを見ることができますhttp://www.satinbow.co.uk/xxtest.html


誰でも謎を解くことができますか?


更新/手がかり

ページがシステムにローカルに保存されている場合、それは機能しません(ハードリフレッシュでも修正されませんでした)。

しかし、私はここにページを置きました:dl.dropbox.com/u/6920023/test2.htmlそしてそれはそこで働くようです。

何が起こっているのかを知るのは本当にクールでしょう:)

4

4 に答える 4

11

これは、ローカル(Webサーバーではない)ブラウザーの場合、セキュリティ違反を防ぐために(外部でホストされている)JSスクリプトをブロックするためだと思います。それが機能しない理由です

リンク:http ://ejohn.org/blog/tightened-local-file-security/

于 2011-07-18T12:01:08.067 に答える
3

チェックするもう1つのことは、アクティブな広告ブロッカーがあるかどうかです。これらにより、+ 1ボタンが無効になり、ボタンを含むiframeが画面の外に移動する可能性があります。

于 2013-04-29T21:26:29.413 に答える
0

私のオープンソースプロジェクトに取り組んでいます、http://code.google.com/p/gwt-socialmedia

+1ボタンがレンダリングされない原因となる別の理由を発見しました: 「+ 1へのURL」を定義するのを忘れました:アクセス可能なWebサイトへの有効なURLである必要があります(したがって、http://localhostは機能しませんすなわち)。

実際、PlusOne APIは、サイトのURLに関するメタデータ(説明、タイトルなど)を取得するために、サイトのURLに接続しているようです。

URLを定義しない場合、GoogleはエラーHTTP 400(Bad Request)を送信し、内部メッセージ「要求されたURLはこのサーバーに見つかりませんでした。」 とボタンは表示されません...

それが役に立てば幸い!

于 2012-10-20T12:54:58.407 に答える
0

ブラウザのセキュリティのため(回答の1つに記載されているように)、ボタンは表示されません。ファイルがローカルの場合でもGoogleプラスボタンを表示するには、ローカルWebサーバー(WAMP / XAMPP)を使用するか、PHPローカルサーバーhttps://www.sitepoint.com/taking-advantage-of-phps-built-in-serverを使用できます。 /コンピュータでファイルをホストすると、ファイルにボタンが表示されます。

于 2016-11-03T17:38:00.837 に答える