0

ユーザー入力に基づいて addthis_share オブジェクト内の電子メール変数を動的にリセットできるようにするために、ajax を介して addthis.com ウィジェットを読み込んで初期化しようとしています。

これまでのところ、ajax を介してウィジェットを読み込むことに成功していますが、ajax を介して読み込むと、最も必要なボタンがウィジェットの一部ではなくなります。まったく同じスクリプトを使用して両方のウィジェットをロードしているため、これは非常に奇妙です。

必要なボタンは「メール」ボタンです。ウィジェット自体には 2 つのメール ボタンがあります。1 つは「メール」と呼ばれ、もう 1 つは「メール アプリ」と呼ばれます。「メール」は、メールに渡される変数を受け入れるものです(そして、ajax経由でロードしたときに表示されないものです)。ウィジェットがロードされた後、どのメール ボタンがウィジェットの一部であるかを確認するには、ウィジェット (+ ボタン自体) をクリックし、検索入力フィールドに「email」と入力します。

ケースを説明するために2つのjsフィドルをセットアップしました。最初のものは標準的な方法でウィジェットをロードします (両方のメール ボタンがそこに表示されます)。2 つ目は、jQuery getScript を介してウィジェットをロードし、「Email App」ボタンのみが表示されていることがわかります。

1) 通常: http://jsfiddle.net/FLAf4/

2) ajax: http://jsfiddle.net/6QUWt/5/

これが addthis.com 固有の質問であることはわかっています。この質問を彼らの Web サイトのカスタマイズ/Q&A 部分に投稿しようとしましたが、これまでのところ誰もコメントしていません。ありがとう!!

4

1 に答える 1

0

addthis スクリプトで pub-id と async を設定できないようです。そのため、発行者 ID を含む#async=1グローバル変数を設定してから設定する必要があります。また、変数をグローバル スコープに設定してから、電子メール テンプレートと電子メール テンプレート変数をボタンクリックハンドラー内のそのグローバル変数。addthis_configaddthis_share

http://jsfiddle.net/joeflateau/Bht2b/4/

于 2012-04-18T02:32:05.793 に答える