0

在阅读了此处的其他一些问题并尝试了他们的解决方案后,我仍然对 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 兼容模式下对此进行了测试。

4

1 回答 1

3

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

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

高温高压

于 2012-02-20T20:47:54.180 回答