0

我目前正在尝试将社交网络的按钮添加到我的网站,但我遇到了 Pintesrest 的 Pin It 按钮的问题。我想动态更改 pin 的 URL,但不幸的是,它似乎不起作用。我做错什么了吗?

<script type="text/javascript">
    var urlpin = document.location.href;

    function buildPinUrl(urlpin, urlmedia, description) {
       return '//pinterest.com/pin/create/button/?'+
                'url='+encodeURIComponent(urlpin)+
                '&media='+encodeURIComponent(urlmedia)+
                '&description='+encodeURIComponent(description);
        }

    $(document).ready(function(){
        var urlmedia = $("#stamp1").attr("src");
        var description = $("#title").text();
        var goodurl = buildPinUrl(urlpin, urlmedia, description);

        $('#pinbtn').attr('href', goodurl);

    });

</script>

这里是按钮:

<!-- Pin It Button --><a id="pinbtn" href="//pinterest.com/pin/create/button/?url=http%3A%2F%2Fcollectionnies.com&media=http%3A%2F%2Fcollectionnies.com&description=Next%20stop%3A%20Collectionnies" data-pin-do="buttonPin" data-pin-config="beside"><img src="//assets.pinterest.com/images/pidgets/pin_it_button.png" /></a><!-- Pin It Button -->

谢谢你的帮助。

4

1 回答 1

0

使用 jQuery 1.6+(直到边缘),这工作正常:

http://jsfiddle.net/mmKcR/

检查以确保在此代码出现在 html 中之前加载了 jQuery。还要确保你没有在 noConflict 模式下加载 jQuery,因为这会破坏 $.

如果您仍然失败,请使用 Chrome/Firefox 检查器查看任何控制台错误。

如果您看到如下错误:

Uncaught ReferenceError: $ is not defined 

上述两个问题之一是错误的。

于 2013-09-12T13:08:38.603 回答