Я упростил проблему, с которой я столкнулся в Firefox (исходный код генерируется элементами управления на стороне сервера). Откройте следующий фрагмент в IE и в Firefox:
<html>
<style>
.AllInline, .AllInline * { display: inline; }
</style>
<span class="AllInline">
Test
<script type="text/javascript">
<!-- var obj = {}; //-->
</script>
</span>
</html>
В IE я получаю:
Тест
Находясь в Firefox, я получаю:
Тест <!-- var obj = {}; //-->
Содержимое блока скрипта становится каким-то образом видимым.
Я не ожидал, что правила стилевого оформления будут применены к блокам скрипта (на самом деле не могу понять причину, по которой это тоже нужно).
Будет ли у кого-нибудь объяснение?