2012-01-25 2 views
1

Я пишу страницы JSP и использую Tomcat, и он должен работать для IE 7 в дополнение к Firefox и Chrome (потребности клиентов).Что сделало бы Internet Explorer НЕ обработать условные комментарии правильно?

В моей программе я включаю оба фрагмента кода. Он корректно работает для браузеров, отличных от IE.

Моя проблема в том, что CODE A не работает должным образом для IE, поскольку он рассматривает его как комментарий, а не условный комментарий, который он должен читать. Любая идея, почему это произойдет и как это исправить?

<script type="text/javascript"> 

... 

<!-- CODE A --> 
<!--[if IE]> 
    url = "http://" + "..." + "&var=1"; 
<![endif]--> 

<!-- CODE B --> 
<!--[if !IE]> --> 
    url = "http://" + "..." + "&amp;var=1"; 
<!-- <![endif]--> 

... 

</script> 
+2

Я не думаю, что вы можете использовать условные комментарии внутри JavaScript. Вы пробовали обернуть все в отдельные теги '