我编写了这段代码,因为我希望图像出现在同一个地方,无论用户在CMS中填写了多少个子弹点。如果他们没有为一个项目符号链接或文本填写一个位置,它只是放置一个休息规则。我没有得到的是为什么IE要求中断规则才能使中断规则生效。没有它,它可以很好地运行Chrome,FF和Opera。我所指的是在声明中。
<cfif len(promos.link1text) gt 0 AND len(promos.link1url) gt 0>
<li><a href="#promos.link1url#">#promos.link1text#</a></li>
<cfelseif len(promos.link1url) gt 0>
<li><a href="#promos.link1url#">#promos.link1url#</a></li>
<cfelseif len(promos.link1text) gt 0>
<li>#promos.link1text#</li>
<cfelse> <br/>
</cfif>
答案 0 :(得分:1)
该代码会生成无效的HTML - <ul>
或<ol>
无法直接包含<br />
标记。这可能是你获得不一致结果的原因。
答案 1 :(得分:1)
此外,您还需要通过验证运行代码,以查看可以进行的语法改进: