【问题标题】:How to include a .js file into an html file that is served by a compojure server?如何将 .js 文件包含到由 compojure 服务器提供的 html 文件中?
【发布时间】:2016-09-27 14:44:20
【问题描述】:

我的一个 html 文件需要包含一个脚本文件,因为这种情况经常发生,而且无论我做什么,浏览器似乎都无法获取它。

按照这个答案:How to include css files into compojure project?

我在资源文件夹中创建了一个公用文件夹。结构如下:

resources
|-public
  |-views
  |   |-myview.html
  |-scripts
     |-my.script.js

在 myview.html 中包含的文件如下所示:

<head>
    <script src="/scripts/my.script.js"></script>
</head>    

当我从服务器请求 myview.html 时,我得到了它,但 my.script.js 中的所有类型都是未知的。当我在浏览器中加载 html 时,它按预期工作(我必须将脚本文件的路径调整为相对的,当然,不,当我从服务器请求它时,它也不起作用)。

那么如何让我的脚本文件(以及后来的 css 文件)在典型的 compojure 设置中被 html 找到?

【问题讨论】:

  • 首先只是一个基本的基本检查...您使用的是默认的环中间件吗? (例如,请参阅此模板中的内容:github.com/weavejester/compojure-template)--- 我的怀疑是您的标头有问题,但这应该由 ring

标签: javascript clojure compojure


【解决方案1】:

原来我只是失踪了

(route/resources "/")

在我的路由中。由于这不是我所查看的主题的问题,所以我有一段时间没有弄清楚。 事实证明,有时您应该像阅读答案一样仔细阅读问题中的代码......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2017-08-06
    • 2018-03-10
    • 2016-06-20
    • 1970-01-01
    • 2015-09-12
    • 2013-03-25
    相关资源
    最近更新 更多