0

私は次のコードを使用しています。これは、実行したい3つのことのうち2つを実行し、カスタムTwitterボタンと動的コンテンツを共有します。

<script type="text/javascript">
            // <![CDATA[
            var twtTitle = document.title;
            var twtUrl = location.href;
            var maxLength = 140 - (twtUrl.length + 1);
            if (twtTitle.length > maxLength) {
                twtTitle = twtTitle.substr(0, (maxLength - 3)) + '...';
            }
            var twtLink = 'http://twitter.com/home?status=' + encodeURIComponent(twtTitle + ' ' + twtUrl);
            document.write('<a href="' + twtLink + '" target="_blank"' + '><img src="images/twitter.png"  border="0" alt="Tweet This!" /' + '><' + '/a>');
            // ]]>

        </script>

私がやりたいのは、全ページビューではなくウィンドウにポップアップすることです。スクリプトに関する知識が限られているため、適切なポップアップコードをどこに挿入すればよいかわかりません。

何か助けはありますか?

4

2 に答える 2

2

document.writeの代わりにwindow.openが必要です。イベントがクリックアクションで行われることを確認してください。そうしないと、ポップアップブロッカーがスクリプトを停止します。

<script type="text/javascript">
function fbs_click() {
    var twtTitle = document.title;
    var twtUrl = location.href;
    var maxLength = 140 - (twtUrl.length + 1);
    if (twtTitle.length > maxLength) {
        twtTitle = twtTitle.substr(0, (maxLength - 3)) + '...';
    }
    var twtLink = 'http://twitter.com/home?status=' + encodeURIComponent(twtTitle + ' ' + twtUrl);
    window.open(twtLink);
}
</script>

そして、HTMLに次のような画像タグを追加します。

<a href="#" onclick="fbs_click();" ><img src="images/twitter.png"  border="0" alt="Tweet This!"></a>

お役に立てれば

于 2012-10-11T05:45:52.623 に答える
0

ID = "twitPop"をアンカーに配置して、これを使用することもできます。

$('#twitPop').click(function(event) {
    var width  = 575,
    height = 400,
    left   = ($(window).width()  - width)  / 2,
    top    = ($(window).height() - height) / 2,
    url    = this.href,
    opts   = 'status=1' +
             ',width='  + width  +
             ',height=' + height +
             ',top='    + top    +
             ',left='   + left;
    window.open(url, 'twitter', opts);
    return false;
});
于 2015-05-19T13:35:56.037 に答える