gpt4 book ai didi

javascript - 如何动态创建推文按钮?

转载 作者:可可西里 更新时间:2023-11-01 01:36:11 24 4
gpt4 key购买 nike

我目前正在尝试动态创建具有水平计数功能的推文按钮:

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 文件中静态创建推文按钮时,它可以正常工作。我在我的索引页面中包含以下脚本,其中应动态创建推文按钮:

<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>

如果您看到我做错了什么,请通知我!

下面的截图直观地解释了 tweet 按钮出了什么问题! Tweet button not displaying correctly.

解决方案:

我现在已经设法解决了这个问题。我想象的问题是 twitter 脚本在加载时运行,而不是在创建元素时重新运行。

使用以下 jQuery 可以正常工作!

$.getScript("http://platform.twitter.com/widgets.js ");

最佳答案

值得注意的是,最近您可以使用以下 Twitter 小部件功能:

twttr.widgets.load();

假设您已经加载了 widgets.js 文件:

<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>

这将为您动态重新创建推文按钮。

关于javascript - 如何动态创建推文按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com