2012-04-10 24 views
0

http://googleblog.blogspot.com/のソーシャルボタンがどのようにロードされているかは誰にも分かりますか? 私はjQueryの経由で非同期的にそれらをロードしようとしましたが、実際のボタンのようなGoogleのブログと比較して少なくとも2つの追加のHTTPリクエストを生成します。ソーシャルボタンの遅延読み込み

http://connect.facebook.net/en_US/all.js https://apis.google.com/js/plusone.js

答えて

3

Chromeの開発ツールを使用すると、GoogleのブログがそれぞれのソーシャルAPIの読み込みを別々にリクエストしていることがわかります。これはコンソールには表示されないので、document.writeのようなことをしていると思います。

リソースをロードするには、devツール(ctrl + shift + i)を開いて[ネットワーク]タブをクリックします。一番下にスクロールし、ソーシャルボタンの上にマウスを置くと、それらが読み込まれます。 Twitter、Facebook、およびGoogle+からネットワークリソースが読み込まれます。

あなたの非同期アプローチはOKです。私はGoogleがここでどんな魔法を使っているとは思わない。

UPDATE

GoogleはFacebookのall.jsスクリプトをロードする必要がないよう、ボタンのiframeのバージョンを使用しています。以下はFacebook documentationのコードサンプルです。

<iframe src="http://www.facebook.com/plugins/like.php?href=YOUR_URL" 
     scrolling="no" frameborder="0" 
     style="border:none; width:450px; height:80px"></iframe> 

+1ボタンは、文書化されていない技術を使用しているように見えます。

https://plusone.google.com/_/+1/fastbutton?url=YOUR_URL_ENCODED&size=medium&count=true&width=300&annotation=bubble 
+0

私はFirebugでリクエストを検査していますが、JavaScriptの読み込み機能も見つけましたが、それでもまだ達成できませんでした。 all.jsまたはplusone.jsへのリクエスト –

+0

私はこれ以上のことを掘り下げ、自分の答えを更新しました。 –

+0

ありがとうございます! –

関連する問題