0

私はこのコードを試しましたが、未定義を返し続けます:

setTimeout("alert($('div.connect_widget_button_count_count').val());", 10000);

肥大化した facebook ボタンとカウンターが読み込まれるまで 10 秒待ちます。

次に、class='connect_widget_button_count_count' のdivの値でアラートを発行します。これは通常、Web ページに読み込まれると次のようになります。

<div class='connect_widget_button_count_count'>4</div>

4 は公式の Facebook の「カウント」番号です。

Facebook のいいね/シェア/カウント数を公式の Facebook ボタンから JavaScript 変数としてキャプチャするにはどうすればよいですか?

firebug によると、周囲の HTML は次のようになります。

<table class="connect_widget_interactive_area">
   <tbody>
    <tr>
        <td class="connect_widget_button_count_excluding">
            <table class="uiGrid" cellspacing="0" cellpadding="0">
                <tbody>
                    <tr>
                        <td>
                           <div class="connect_widget_button_count_count">2</div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </td>
     </tr>
    </tbody>
</table>
4

2 に答える 2

1
$('div.connect_widget_button_count_count').text();

div には取得する値がありません。http://api.jquery.com/val/ を参照してください。

.val() メソッドは主に、input、select、textarea などのフォーム要素の値を取得するために使用されます。要素の場合、.val() メソッドは、選択された各オプションを含む配列を返します。オプションが選択されていない場合は、null を返します。

于 2012-06-23T01:21:13.127 に答える
1

Facebook プラグインは iframe 内でレンダリングされます。その iframe のドメインはページのドメインとは異なり (facebook.com でホストしていないため)、そのため、そのドキュメントにアクセスできません。

ブラウザーは、同じドメインを共有しないドキュメント間の通信をブロックします。

于 2012-06-23T10:21:10.230 に答える