【问题标题】:Can I use embedded Javascript in a ghost blog entry?我可以在幽灵博客条目中使用嵌入式 Javascript 吗?
【发布时间】:2014-11-03 19:08:24
【问题描述】:

这些天我正在使用Ghost Blogging Software 并且跌倒了Tangle。因此,能够在我的一些博客文章中使用它会很棒。

我已将 Tangle 文件包含在我的主题中,并将它们加载到 default.hbs。但是,我找不到在降价文档中嵌入一些 javascript(要执行,但不显示)的方法。我也想在 markdown 文档中编写 javascript,因为我不想每次写一篇带有 反应性内容的博客文章时都将 js-Files 添加到我的主题中。

有没有办法做到这一点?

【问题讨论】:

    标签: javascript ghost-blog


    【解决方案1】:

    好像有。您应该能够将要运行的 JavaScript 包含在 <script> 标签中,就像他们在 this post 上所说的那样

    编辑:为了进一步解释,markdown 文件只是创建 html 标签的不同语法,但您可以在其中使用常规 html 和 script 标签。要根据上述链接运行脚本,您只需在脚本标签中包含要运行的任何 js。此示例应在 Markdown 发布文件中工作,以复制文档页面上的 Tangle 示例

    When you eat <span data-var="cookies" class="TKAdjustableNumber"> cookies</span>,
    you consume <span data-var="calories"> calories</span>.
    
    <script>
    var tangle = new Tangle(document, {
        initialize: function () { this.cookies = 3; },
        update:     function () { this.calories = this.cookies * 50; }
    });
    </script>
    

    【讨论】:

    • 是的,我以前发现过。不幸的是,每次我想发布一些 reactive content 时,将一些 js 文件添加到我的主题中是不切实际的(而且很难看)。我将更新问题以明确说明。
    • 您不必将 js 文件添加到您的主题中。您已经声明您已将 Tangle 文件添加到您的 default.hbs,这就是您所需要的。现在,在您的降价文件中,您所要做的就是写 &lt;script&gt; callSomeFunctionFromTangle(); &lt;/script&gt;
    • 好吧,在修复了一些愚蠢的错误(包括 2 个拼写错误)后,脚本被嵌入 - 但不幸的是没有执行:christianpfanner.at/tangle 有什么想法吗?
    • 似乎是 Tangle 的问题。它不能调用 addEvent 因为它在您的跨度元素 TKAdjustableNumber 上未定义(这就是控制台中的错误)。
    • 我想我得研究一下 Ghost 是如何加载它的组件的。然而,最初的问题肯定得到了回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2015-09-19
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多