3

ツイートボタンをjqueryテンプレート内に統合したいと思います。'javascriptでツイートボタン'(リンク)を試しています。しかし、私のhtmlテンプレートにはリンクのみが表示され、ボタンは表示されません。jquery-templスクリプトの外でアンカータグを試しました。その後、正常に動作しています。これがjquery-tmpl内で機能しない理由がわかりません。

コードは次のようになります。

<script type="text/x-jquery-tmpl">

<a href="https://twitter.com/share" class="twitter-share-button" data-via="twitterapi"   data-lang="en">Tweet</a>   

</script>

<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s) [0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="http://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

助言がありますか?

4

1 に答える 1

0

終了</script>タグがブラウザによって正しく解析されないためです。

代わりに書くことができます</scr{{= ""}}ipt>...

重要なのは、ブラウザはタグのネストを理解しないため<script>、を解析するたびに</script>、最も外側のスクリプトタグを閉じるということです。したがって、終了</script>タグはテンプレートスクリプトと一致します。

{{= ""}}テンプレートエンジンが空の文字列を生成するために使用するを追加することで、ブラウザをだましてスクリプトタグを無視させることができます。テンプレートを作成した後、</scr{{= ""}}ipt>結果になります。</script>

于 2012-04-30T08:30:48.397 に答える