2

株価の Twitter ボタンへのクリックを傍受しようとしています。クリックをメモして、これらのクリックの内部カウンターを更新しようとしています。ラチェットアップするページに ajax リクエストを実行する。この iframe 要素のクリックをキャッチできますか? 多くのレンディションを試しましたが、ここに簡略化されたバージョンがあります。無駄に要素をdivでラップしようとしました。

<!-- START TW SHARE --> 
<a id="XXX" href="https://twitter.com/share" class="twitter-share-button" data-url="." data-text="Join the Challenge &amp; Join now:" data-size="large" data-related="sample data" data-count="none">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
<!-- END TW SHARE -->   

/// VIA JQuery
       $("XXX']").click(function() {
        $.ajax({url: 'plus.php?ID=<?php echo $ID;?>' });
        }); 
4

2 に答える 2

0

これを行うには、 TwitterAPIを使用する必要があります。

ツイートボタンとの相互作用を測定できるJavascriptイベントの調査を開始します。

編集:特に、それはあなたの後のクリック方法です:

Receive an event when the user has clicked the Tweet Button or Follow Button.

"tweet" — the click occurred on the Tweet Button itself, invoking an Intent (which will trigger an Intent Event Callback when complete).

于 2012-06-14T23:58:33.533 に答える
0

アイデアはありますが、うまくいくかどうかはわかりません(試したことはありません)。iframe が同じドメインのものでない場合、jquery は機能しないと思います。以下は、同じドメインの場合の jquery iframe インターセプトです。

<iframe id="myframe" src='/'></iframe>

js

$('#myframe').contents().find('body').bind('click', function(e) {

   alert('clicked');
});

しかし、Twitterは別のドメインにあるため、これはうまくいかないと思います. 技術的には、まだ別のドメインのコンテンツをクリックしていますが、元の呼び出しはあなたのドメインのものなので、登録されるでしょうか? あなたはそれを試すことができます、私は今これをテストします。それはロングショットです。

編集:いいえ、うまくいきませんでした!

于 2012-06-14T20:03:14.287 に答える