2011-03-24 85 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會根據網址