【问题标题】:tweet button inside jquery templatejQuery模板内的推文按钮
【发布时间】:2012-05-09 22:05:48
【问题描述】:

我想在 jquery 模板中集成推文按钮。我正在尝试“带有 javascript 的推文按钮”(link)。但我的 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>

有什么建议吗?

【问题讨论】:

    标签: twitter jquery-templates


    【解决方案1】:

    因为关闭的&lt;/script&gt;标签没有被浏览器正确解析。

    你可以改写&lt;/scr{{= ""}}ipt&gt;...

    关键是,浏览器不理解&lt;script&gt;标签的嵌套,所以每当它解析&lt;/script&gt;时,它会关闭最外层的脚本标签。因此,结束 &lt;/script&gt; 标记与模板脚本匹配。

    您可以通过添加{{= ""}} 来欺骗浏览器忽略脚本标记,模板引擎将使用该标记生成一个空字符串。 &lt;/scr{{= ""}}ipt&gt; 将在模板化后生成&lt;/script&gt;

    【讨论】:

    • 感谢莫里茨的回复。你能解释一下吗?我试过了,但似乎没有用!
    • 再次感谢莫蒂兹。我现在明白了这个问题。但这不适用于我的 django 应用程序!我认为这是因为 django 强大的模板系统。
    • 以上答案是常见的解决方案。由于 { 和 } 是 Django 模板中的保留字符,您必须使用 {% templatetag openbrace %}{% templatetag openbrace %}html ""+"ript>"}{% templatetag closebrace %}{% templatetag closebrace %}stackoverflow.com/questions/10382483/…
    • 我不知道你正在构建一个 Django 应用程序。
    • 是的,莫里茨。我没有提到这个问题。我认为它与 Django 无关(尽管如此)。但我从你那里得到了足够的东西。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2017-06-08
    • 2012-06-20
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多