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