gpt4 book ai didi

javascript - 将 Twitter 分享按钮(带有 JS 和所有东西)嵌入到 Mustache 模板中

转载 作者:行者123 更新时间:2023-11-29 22:25:31 24 4
gpt4 key购买 nike

如何将 Twitter(带有 JS 和一切)共享按钮嵌入到 Mustache 模板中?

我遇到的问题是我的 AJAX 应用程序不会重新加载页面,而只是根据 Mustache 模板切换 View 。我注意到 widjets.js 提供的功能根本没有被打开,因为 JS 文件在每个应用程序生命周期中只加载一次,并搜索在 DOM_READY 上装饰有“twitter”标签的标签。然而,这完全排除了稍后从模板呈现 HTML 的情况。

我知道我可以使用原始超链接到 Twitter 并将其自定义为看起来像一个按钮,但这太原始了。

最佳答案

这是一个在我的 HTML 文件中使用模板的解决方案:

social.js:

$(function() {
var socialFeeds = {
twitter: {
account: "your-twitter-account",
script: function() {
// twitter code goes here, minus the script tags
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");

// in my case, I had to re-render the twitter button, see here:
// http://stackoverflow.com/a/6536108/805003
$.ajax({ url: 'http://platform.twitter.com/widgets.js', dataType: 'script', cache:true});
}
}
}

$.Mustache.addFromDom('social-template');
$('#social').mustache('social-template', socialFeeds);
}

index.html:

    <script id="social-template" type="text/html">
<div id='social'>
<p>Twitter button:</p>

<a href="https://twitter.com/share" class="twitter-share-button" data-via="{{twitter.account}}">Tweet</a>
{{ twitter.script }}
</div>
</script>

关于javascript - 将 Twitter 分享按钮(带有 JS 和所有东西)嵌入到 Mustache 模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736425/

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