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]')}

HTH

于 2012-02-20T20:47:54.180 に答える