Это связано с тем, что Firefox строго использует комментарии SGML (на которых основан HTML). Это произойдет только тогда, когда документ загружен в стандартном режиме (т. Е. Существует DOCTYPE).
Первый <!
начинает комментарий. Первый --
входит в раздел, в котором допускаются символы >
. Второй --
(в вашем скрипте) покидает раздел, в котором разрешено >
символов. >
в конце </script>
затем завершает комментарий. Поэтому следующий -->
больше не является частью комментария и отображается как текст.
См. http://www.howtocreate.co.uk/SGMLComments.html для всестороннего руководства по проблеме.
Стоит также отметить, что в спецификации HTML 4 говорится, что «авторам следует избегать помещения двух или более соседних дефисов внутри комментариев», а в спецификации HTML 5 говорится, что комментарии не должны «содержать» два последовательных символа U + 002D HYPHEN-MINUS (-) '.
Решение, как вы обнаружили, состоит в том, чтобы не включать --
в середину комментария.