XQuery和html条件注释

时间:2012-02-20 19:10:54

标签: xquery conditional-comments marklogic

在阅读了这里的其他一些问题并尝试他们的解决方案之后,我仍然遇到了XQuery的这个问题。

我们正在使用条件注释来查看是否正在使用IE。我们正在动态构建我们的javascript文件的路径。

<!--[if lte IE]>
<script type="text/javascript" src="{$layout:cdnPath}/scripts/browser-detect-admin.js">&nbsp;</script>
<![endif]-->

但似乎脚本元素正在被评估为文本,而不是构建我们的javascript的正确路径。它认为{$ layout:cdnPath} /scripts/browser-detect-admin.js是该文件的路径。我无法弄清楚为什么。

我在IE 7,8和IE 9兼容模式下进行了测试。

1 个答案:

答案 0 :(得分:3)

这是正确的。此类表达式模板不在文字注释中进行评估。改为使用注释构造函数:

comment {concat('[if lte IE]>
<script type="text/javascript" src="', $layour:cdnPath, '/scripts/browser-detect-admin.js">&nbsp;</script>
<![endif]')}

HTH