在阅读了这里的其他一些问题并尝试他们的解决方案之后,我仍然遇到了XQuery的这个问题。
我们正在使用条件注释来查看是否正在使用IE。我们正在动态构建我们的javascript文件的路径。
<!--[if lte IE]>
<script type="text/javascript" src="{$layout:cdnPath}/scripts/browser-detect-admin.js"> </script>
<![endif]-->
但似乎脚本元素正在被评估为文本,而不是构建我们的javascript的正确路径。它认为{$ layout:cdnPath} /scripts/browser-detect-admin.js是该文件的路径。我无法弄清楚为什么。
我在IE 7,8和IE 9兼容模式下进行了测试。
答案 0 :(得分:3)
这是正确的。此类表达式模板不在文字注释中进行评估。改为使用注释构造函数:
comment {concat('[if lte IE]>
<script type="text/javascript" src="', $layour:cdnPath, '/scripts/browser-detect-admin.js"> </script>
<![endif]')}
HTH