首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Compojure/Hiccup中输出HTML注释?

如何在Compojure/Hiccup中输出HTML注释?
EN

Stack Overflow用户
提问于 2010-05-25 22:00:17
回答 2查看 2.4K关注 0票数 15

我希望我的程序输出以下HTML:

代码语言:javascript
复制
<!--[if lt IE 8]><link rel="stylesheet" href="../blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->

有没有办法用Hiccup输出html注释文字?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-25 22:40:36

只需插入它们。也许这有点欺骗,但它是有效的。

代码语言:javascript
复制
user=> (html
         [:html
          [:head
           "<!--[if lt IE 8]>"
           [:link {:rel  "stylesheet"
                   :href "../blueprint/ie.css"
                   :type "text/css"
                   :media "screen,projection"}]
           "<![endif]-->"]])
<html><head><!--[if lt IE 8]><link href=\"../blueprint/ie.css\" media=\"screen,projection\" rel=\"stylesheet\" type=\"text/css\" /><![endif]--></head></html>
票数 20
EN

Stack Overflow用户

发布于 2010-05-25 22:33:19

您引起了我的好奇心,所以我重新阅读了代码:没有显式的注释函数-您必须将其作为字符串文字传递。但是你可以这样做:

代码语言:javascript
复制
(defn comment
  "Wrap the supplied HTML in a comment"
  [html]
  (str "<!--" html "-->"))

如果你真的需要这个函数(尽管这太简单了)。您始终可以将IE if语句添加为可选参数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2905321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档