【问题标题】:Html to Haml conversion javascriptHtml 到 Haml 转换 javascript
【发布时间】:2013-07-16 01:35:46
【问题描述】:

我有这个 html 代码。我希望它转换为haml格式。 -->

    <script type="text/javascript">
        window.jQuery || document.write("<script src='assets/jquery-2.0.3.min.js'>"+"<"+"/script>");
    </script>

    <!--<![endif]-->

这就是我将其转换为haml的方式。

/ [if !IE]>
  :javascript
    window.jQuery || document.write("<script src='assets/jquery-2.0.3.min.js'>"+"<"+"/script>");
/ <![endif]

但是我得到了这个错误非法嵌套:嵌套在已经有内容的标签中是非法的。知道为什么吗?或者将此代码转换为haml的正确方法是什么?

【问题讨论】:

    标签: javascript html haml


    【解决方案1】:

    Haml 包括对IE conditional comments 的支持,语法为/ [cond],没有结束&gt;

    在你的第一行:

    / [if !IE]>
    

    最后一个&gt; 被视为内容,您还将:javascript 过滤器嵌套为内容。这就是您收到 nesting within a tag that already has content is illegal 错误的原因。

    但是,你不能use the !IE condition this way,你最终会得到一个所有浏览器都会忽略的评论。你不需要这样的东西,使用文字 HTML:

    <!--[if !IE]> -->
    :javascript
      window.jQuery || document.write("<script src='assets/jquery-2.0.3.min.js'>"+"<"+"/script>");
    <!-- <![endif]-->
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多