JavaScript twitter不工作

JavaScript twitter不工作,javascript,jquery,twitter,Javascript,Jquery,Twitter,我现在有一个计算器,可以生成输出。我目前正试图在输出的同时生成一个动态twitter按钮。我已经多次尝试让twitter按钮工作,但它要么显示为文本链接,要么根本不显示。下面的代码就是我使用的代码 方法1 方法2 方法3 因为在页面上出现链接后,您必须加载twitter脚本。所以,请确保您编写的代码首先运行,其他明智的twitter脚本不会接受它 意思是:首先使用任何方法,然后运行此代码 $.getScript("http://platform.twitter.com/widgets.js");

我现在有一个计算器,可以生成输出。我目前正试图在输出的同时生成一个动态twitter按钮。我已经多次尝试让twitter按钮工作,但它要么显示为文本链接,要么根本不显示。下面的代码就是我使用的代码

方法1

方法2

方法3


因为在页面上出现链接后,您必须加载twitter脚本。所以,请确保您编写的代码首先运行,其他明智的twitter脚本不会接受它

意思是:首先使用任何方法,然后运行此代码

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


如果希望在提取widgets.js文件后加载脚本,那么可能需要挂接成功回调

有关更多信息,请参阅

$.getScript("http://platform.twitter.com/widgets.js", function(script, textStatus, jqXHR) {
    var activity, i;
    activity = 0;
    i = 4.56;
    var twit_link = $('<a/>', {
        href: 'https://www.twitter.com/share',
        'class': 'twitter-share-button',
        url: 'http://www.twitter.com/obamamakes',
        'data-count': 'none',
        'data-via': 'ObamaMakes',
        'data-text': 'In the time it takes me to ' + activity + ', Barack Obama makes $' + i.toFixed(1)
    }).text('Tweet');
    $("#CalcOutput").html(twit_link);
});​

我有点被你的意思弄糊涂了。你能详细解释一下吗?我认为这不是问题所在。由于$.getScript是异步的,所以在执行接下来的两行代码之前,它不会完成加载。我接受了Ibu的建议,但我认为它没有改变任何东西。那么,id为CalcOutput的元素是否存在于您的页面上?你拼写对了吗?。您是否记得将代码包装在$document.readyfunction{…}中?它看起来不错,但仍然不起作用。好吧,它对我有效-问题一定在代码的其他地方。
$("#CalcOutput-twitter").html("<a href=\"https://twitter.com/intent/tweet?source=webclient&text=\"" + encodeURIComponent(result) + "\" ><img src=\"IMAGES/twitter.jpg\" id=\"imgTweet\" alt=\"Tweet This\" width=\"50px\" height=\"30px\"></a>");
$.getScript("http://platform.twitter.com/widgets.js");
var twit_link = $('<a/>', {
    href : 'https://www.twitter.com/share',
    'class' : 'twitter-share-button',
    url : 'http://www.twitter.com/obamamakes',
    'data-count' : 'none',
    'data-via' : 'ObamaMakes',
    'data-text' : 'In the time it takes me to ' + activity + ', Barack Obama makes $' + i.toFixed(1)
}).text('Tweet');
$("#CalcOutput").html( twit_link );
$.getScript("http://platform.twitter.com/widgets.js");
$.getScript("http://platform.twitter.com/widgets.js", function(script, textStatus, jqXHR) {
    var activity, i;
    activity = 0;
    i = 4.56;
    var twit_link = $('<a/>', {
        href: 'https://www.twitter.com/share',
        'class': 'twitter-share-button',
        url: 'http://www.twitter.com/obamamakes',
        'data-count': 'none',
        'data-via': 'ObamaMakes',
        'data-text': 'In the time it takes me to ' + activity + ', Barack Obama makes $' + i.toFixed(1)
    }).text('Tweet');
    $("#CalcOutput").html(twit_link);
});​