2011-03-24 39 views
0

我写了一个JavaScript脚本,将Twitter按钮url注入DOM,因为我共享的URL包含一个动态参数。该部分起作用。Twitter按钮数保持重置为0

什么不行的是twitter数。它保持重置为0.

以下是我如何构建Twitter按钮的URL。

var appendEl = document.getElementById(el), 
     twitterScript = document.createElement('a'), 
     share_url, 
     defaults, 
     text_length_allowed = 110, 
     text_length; 

    opts = opts || {}; 

    defaults = { 
     text: '' 
    }; 

    for (var key in defaults) { 
     if (defaults.hasOwnProperty(key) && opts[key] === undefined) { 
      opts[key] = defaults[key]; 
     } 
    } 

    text_length = opts['text'].length; 

    if(text_length > text_length_allowed) { 
     custom_text = opts['text'].substring(0, text_length_allowed) + '...'; 
    } else { 
     custom_text = opts['text']; 
    } 

    share_url = this.shareUrlHelper(shareUrl); 
    share_url = share_url + 'random_tag=' + this.randomTag; 

    twitterScript.setAttribute('href', 'http://twitter.com/share?text=' + escape(custom_text) + 
      '&url=' + encodeURIComponent(share_url) + '&counturl=' + encodeURIComponent(shareUrl)) + 
      '&count=horizontal'; 
    twitterScript.setAttribute('class', 'twitter-share-button'); 
    twitterScript.innerHTML = 'tweet'; 

    appendEl.appendChild(twitterScript); 

    var tweetButton = new twttr.TweetButton(twitterScript); 
    tweetButton.render(); 

我传递了这些参数:text,url,counturl,count。

url是我的动态参数附加到它的URL,并且counturl是没有参数的URL。

我在做什么错了?

回答

0

由于它是一个动态网址,因此它会保持重置为0,因为twitter会根据网址