XQuery和html条件注释



在阅读了这里的一些其他问题并尝试了它们的解决方案后,我仍然对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是文件的路径。我不明白为什么。

我在IE7,8和IE9兼容模式中测试了这一点。

这是正确的。这样的表达式模板不会在文字注释中求值。请改用注释构造函数:
comment {concat('[if lte IE]>
<script type="text/javascript" src="', $layour:cdnPath, '/scripts/browser-detect-admin.js">&nbsp;</script>
<![endif]')}

HTH

最新更新