Html到Haml转换javascript

时间:2013-07-16 01:35:47

标签: javascript html haml

我有这个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的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

Haml包含对IE conditional comments的支持,sytax为/ [cond],没有结束>

在第一行:

/ [if !IE]>

最后>被视为内容,您还将: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]-->