- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
看起来这应该很简单,我认为它是......直到我从运行 Figwheel 切换到运行 JAR 文件并且它停止工作。
这个问题可以简化为一个非常简单的例子:
使用 Leiningen“Reagent”模板制作一个名为“buttontest”的新应用。
向 core.cljs 添加一些脚本,位于“ns”声明的正下方:
(defn greet [] (js/alert "Hi!"))
在handler.clj中添加静态按钮:
(defn loading-page [] (html5 (head)
[:body {:class "body-container"} mount-target
;v v v INSERTED THIS
[:button {:onclick "buttontest.core.greet()"} "Say Hello"]
;^ ^ ^
(include-js "/js/app.js")]))
执行“lein cljsbuild Once”和“lein Figwheel”。浏览到该网站。单击“Say Hello”按钮将触发警报。
返回 shell,执行“lein uberjar”并使用 Java 运行生成的 .JAR 文件。浏览到该网站。单击“打招呼”按钮不会执行任何操作。控制台显示“buttontest 未定义。”
我尝试过各种方法(修改/删除“onclick”属性中的命名空间限定,手动包含其他 .JS 文件等),但没有成功。我觉得我错过了一些明显的东西。
有什么想法吗?谢谢。
最佳答案
尝试为您的 greet
函数提供 export
元标志:
(defn ^:export greet ...)
我想 :advanced
编译优化会破坏命名空间/函数名称,而 :export
会禁止这种情况(或类似的事情)。
关于clojure - 从 CLJ 发出调用 CLJS 函数的 Hiccup 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54103162/
我正在使用 hiccup 实现一个简单的下拉菜单: ;DATASET/CREATE (defn get-cols-nms [table] "This function gets the l
如何将一串 Hiccup 解析为 Hiccup 节点? 例如,将 "[:b 'hello world']" 转换为 [:b "hello world"] 最佳答案 使用reader将字符串转换为数据结
我已经调查DirectX 11 C++应用程序中的一个问题已有一个多星期了,因此,我向StackOverflow上的好人寻求帮助,以帮助他们深入研究这一问题。 我的应用程序大多数情况下将以每秒60-9
我不明白以下代码中的标记“:<>” clojure re-frame todomvc (defn todo-app [] [:<> [:section#todoapp [task
我的堆栈跟踪不包含对我的代码的任何引用。我不知道如何开始找出这里可能出了什么问题: LazySeq.java:47 clojure.lang.LazySeq.sval LazySeq.java:56
Clojure 初学者在这里!我在 Noir 项目中为我的 Hiccup 代码添加了 Flash 消息支持。 我想做的是检查每个特定的消息字符串是否已设置。如果没有消息,那么我不想显示包含该消息的特定
我正在使用 jQuery SlideToggle() 函数来显示和隐藏跨度。这是我的代码: $(".slideButton") .click(function(event) { $(".s
我需要在 hiccup 中构建样式信息,以便将元素放置在变量“top”和“left”指示的位置。我的代码如下所示: (html [:div {:style (str "top" top ";left"
我对 Clojure 和 Compojure Web 开发比较陌生。我在构建的玩具示例中注意到的第一个问题是 HTML 模板问题。我想支持 Rails 中的部分或 Django 使用的模板框架。 目前
我刚用 Hiccup 试过这个: (hiccup.core/html [:h1 "alert('xss');"]) 令我惊讶的是,我收到了一个警告框,默认情况下 Hiccup 不会转义字符串。我看到有
我正在使用 clojure 和 hiccup (带有 noir),并且我有以下代码: (defn dataframe [id] (db/db-to-data id)) (defpartial d
异常:线程“main”中出现异常 java.io.FileNotFoundException:无法在类路径上找到 hiccup/form_helpers__init.class 或 hiccup/fo
我已经将一些 Noir 网站转换为 Compojure。 我这里有一个创建页面布局的函数: (defn layout [title & content] (html5 [:head
在试剂中,可以像这样指定内联 CSS 样式: [:div {:style {:border "1px solid red"}} "My Text"] 花园可以使包含列表中多个值的此类 CSS 属性更加
我正在使用 Hiccup(和其他东西)在 clojure 中编写一个网络服务器应用程序。我试图用一个小的 JS 启用和禁用两个下拉字段的复选框,但我无法使其工作。 [:head [:script "f
有没有办法在 hiccup 中设置 div 背景颜色?到目前为止,这是我尝试过的方法,但没有结果: [:div {:background-color "#003366"} (escape-html r
我希望我的程序输出以下 HTML: 有没有办法用 Hiccup 输出 html 注释文字? 最佳答案 只需插入它们。也许这有点作弊,但它有效...... user=> (html
这真是抄袭Using Compojure, Hiccup and Ring to upload a file 如果有多个标签: 如何使用ring获取所有文件的值? 最佳答案 我创建了一个测试
我正在尝试将带有 CSS 的 HTML 解析为 Reagent 项目中的 Hiccup。我正在使用山核桃。当我使用内联 CSS 解析 HTML 时,React 抛出异常。 (map
我有一个 clojure 项目,我在其中使用了 hiccup 库。我想问一下它的工作方式是否与普通的 clojure 和 jsp 项目类似?当我将它托管在 tomcat 服务器上并尝试在网络上运行它时
我是一名优秀的程序员,十分优秀!