我目前正在試圖建立與動態水平計數功能鳴叫按鈕:如何動態創建推文按鈕?
的JavaScript
var twitter = document.createElement('a');
twitter.setAttribute('href', 'http://twitter.com/share');
twitter.setAttribute('class', 'twitter-share-button twitter-tweet');
twitter.setAttribute('data-url','http://mindcloud.co.uk/idea/?idea=' + this.id);
twitter.setAttribute('data-count', 'horizontal');
twitter.setAttribute('data-via', 'jtbrowncouk');
twitter.style.top = '20px';
twitter.style.left = '300px';
twitter.innerHTML = "Tweet";
我遇到的問題是,按鈕被顯示爲文本鏈接,而不是具有水平計數框的按鈕。
我創建以同樣的方式,其工作正常Facebook的按鈕,但讓它工作,我使用以下方法:使用以下
的JavaScript
var facebook = document.createElement('fb:like');
facebook.setAttribute('id', 'like'+this.id);
facebook.setAttribute('href', 'http://mindcloud.co.uk/idea/?idea=' + this.id);
facebook.setAttribute('layout', 'button_count');
facebook.setAttribute('send', 'false');
facebook.setAttribute('width' , '300');
facebook.setAttribute('font', '');
facebook.setAttribute('show_faces', 'true');
facebook.style.top = '0px';
facebook.style.left = '300px';
:
FB.XFBML.parse();
解析並繪製按鈕。 FB.XFBML.parse()
來自 http://connect.facebook.net/en_US/all.js
當我在.html文件中靜態創建Tweet按鈕時,它可以正常工作。我包括我的索引頁中的以下腳本,鳴叫按鈕應該是動態創建:
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
如果你能看到我在做什麼錯誤,請告訴我!
下面的屏幕截圖給出了一個視覺解釋鳴叫按鈕出了什麼問題!
解決方案:
我現在已經成功地解決了這個問題。我想象的問題是twitter腳本在加載時運行,而不是在創建元素時重新運行。
使用以下jQuery正常工作!
$ .getScript(「http://platform.twitter.com/widgets.js」);
你應該把解決方案作爲答案,並關閉問題 – Chamilyan