Twitter bootstrap 在引导模式(Firefox)中加载Twitter小部件

Twitter bootstrap 在引导模式(Firefox)中加载Twitter小部件,twitter-bootstrap,firefox,twitter-widget,Twitter Bootstrap,Firefox,Twitter Widget,我正在引导模式中加载共享Tweet按钮。 这在Safari和Chrome上运行得非常好,但在Firefox上却不行 这是html: <a href="#" onClick="$('#myModal').modal('show')">Modal</a> <!-- modal privacy --> <!-- Modal --> <div class="modal" id="myModal" tabindex="-1" role="dialo

我正在引导模式中加载共享Tweet按钮。 这在Safari和Chrome上运行得非常好,但在Firefox上却不行

这是html:

<a href="#" onClick="$('#myModal').modal('show')">Modal</a>

<!-- modal privacy -->
<!-- Modal -->
<div class="modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
                </button>
                 <h4 class="modal-title text-center" id="myModalLabel">My Modal</h4>

            </div>
            <div class="modal-body">
                <div id="containerTweet"></div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

有什么建议吗?

在“show.bs.modal”事件中加载widgets.js脚本。使用jQuery.one()方法,以便在第一次显示模式对话框时只加载一次脚本

$('#myModal').one('shown.bs.modal', function() {
    !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
});
$('#myModal').one('shown.bs.modal', function() {
    !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
});