我目前正在试图建立与动态水平计数功能鸣叫按钮:如何动态创建推文按钮?
的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