1

この jQueryスクリプトは、 などの URL を作成し、www.tumblr.com/like/fGKvAJgQ?id=16664837215を使用iframeして上記の URL の「いいね」を Tumblr のサーバーに送信します。

$(document).on('click', '.like', function (event) {

    event.preventDefault();

    var command = $(this).hasClass('liked') ? 'unlike' : 'like',
        post = $(this).closest('.post'),
        oauth = post.find('.reblog').attr('href').slice(-8),
        id = post.attr('id'),
        likeUrl = 'http://www.tumblr.com/' + command + '/' + oauth + '?id=' + id;

    $('#like-it').attr('src', likeUrl);
    $(this).toggleClass('liked');

});

HTML では、これが使用されます。

<article id="{PostID}">
    <a href="{ReblogURL}" class="reblog">reblog</a>
    <a href="#" class="like">like</a>
</article>

<iframe id="like-it"></iframe>

jQuery で iframe を使用する代わりに、この情報を Tumblr に送信する方法はありますか?

4

1 に答える 1

0

いいえ、セキュリティ上の理由からそれは不可能です。

ドメイン、プロトコル、またはポートが一致しない場合、JavaScriptを使用して親ページからiframeにアクセスできないため、「いいね」ボタンが表示される場所はすべてiframeです。

これは、ユーザーがあなたのページにアクセスした場合、それ以外の場合は各ページにajaxリクエストを送信するだけで、何百万ものページを高く評価するように強制できるためです。

于 2012-04-20T12:46:05.583 に答える