0

https://developers.google.com/+/plugins/+1button/の標準ボタンコードをページに配置しました。

<div class="g-plusone" data-size="tall" data-href="www.artkiddo.pl"></div>
<script type="text/javascript">
    window.___gcfg = {lang: 'pl'};

    (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>

...そしてボタンが機能しません (感嘆符に変わるだけです)。Chrome でコンソール エラーを確認したところ、「安全でない JavaScript が URL のフレームにアクセスしようとしています...」というエラーが 5 件表示されますが、読んだ限りでは心配する必要はありません。ネットワーク タブで、ボタンを押すと複数の新しいエントリが表示され、そのうちの 1 つが赤くなります。これは:

plusone.google.com
plusone.google.com/wm/2/_/socialgraph/lookup/circles

Method: POST
Status: (canceled)
Type: Pending
Initiator: plusone.google.com/_/apps-static/_/js/p1sb/p1sb,shbx,shbl/rt=j/ver=fV4vfloJULA.pl./sv=1/am=!pnCXnPKXMfcZg__Mof_kNZg/d=1/rs=AItRSTNSWuIKSyAuqWEhkyxtmaIGMuTd9w:349
Size: 13B, Script: 0B
Time: 130ms, Latency: 0.0days

ヘッダー付き:

Request URL:https://plusone.google.com/wm/2/_/socialgraph/lookup/circles/?ct=2&m=true&_reqid=13606&rt=j

Request Headers:
Content-Type:application/x-www-form-urlencoded;charset=UTF-8
Origin:https://plusone.google.com
Referer:https://plusone.google.com/_/+1/confirm?hl=pl&url=http%3A%2F%2Fwww.artkiddo.pl%2Fwww.artkiddo.pl&t=1352688390637&source=widget&referer=http%3A%2F%2Fwww.artkiddo.pl%2F&jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fgapi%2F__features__%2Frt%3Dj%2Fver%3DB6wIx_C7M_g.pl.%2Fsv%3D1%2Fam%3D!SYcw6mesaJeITQu65A%2Fd%3D1%2Frs%3DAItRSTPsCd84_NviKQ9qgnvGTMBi5CiVIQ
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11
X-Same-Domain:1

Query String Parameters
ct:2
m:true
_reqid:13606
rt:j

Form Data
at:AObGSAiDvI5JtHm1Zi8ePoQO03qTurn2Zg:135268840558
:

プレビュー、応答、および Cookie には何も含まれていません。

正直なところ、それに対する解決策をどこから探し始めればよいかわかりません。ここでスタックオーバーフローに関する他の同様の質問を確認しましたが、回答はどれも役に立ちません。Google がページに確実にアクセスできる (私は分析を使用し、インデックス作成は問題なく返されるなど)、私の Google アカウントは禁止されている兆候を示さない、Cookie の設定はデフォルトで、エラーは 1 秒以内に表示されるタイムアウトの問題であると考えてください)、別のサイトでクリックしても問題ありません。

何が問題なのか、どこから解決策を探すべきかについてのヒントはありますか?

編集:ここに書いたことはすべて関係がないようです。数回リロードした後、コンソールに 2 つのエラーしか表示されず、ネットワーク タブにエラーは表示されませんが、ボタンはまだ機能しません。そして…次のリロード後、最初から書いたように戻ってきました。これらのエラーは非常にランダムなもののようです。

4

1 に答える 1

2

data-href パラメータは有効な URL ではありません。あなたはそれをプレフィックスする必要がありますhttp://

サービスはおそらくこれを相対 URL のように扱っており、ページをフェッチできません。

于 2012-11-12T17:33:06.907 に答える