http://javascript.crockford.com/script.html

я есть такая функция (ниже), которая вставляет блок HTML-кода в HTML-страницу:

function someEventHandler(htmlContent)
{
  document.getElementById('some-element-id').innerHTML = htmlContent;
}

Это прекрасно работает для кода HTML, который включает в себяimg тег.

Когда код HTML включает<script> блоки, однако, они не рендерится. Кроме того, блоки скрипта содержат JavaScript, который окружен комментариями HTML. Например:

<script type="text/javascript">
<!--
    function someFunctionThatRendersStaticImageOrFlash()...
-->
</script>

Эти блоки скриптов, содержащие комментарии HTML, не отображаются после их вставки. У меня есть контроль над вставленным кодом, и я протестировал его без комментариев HTML, и они успешно отрисовались.

Насколько я понимаю, подобные комментарии HTML использовались в ранних версиях Netscape, чтобы предотвратить проблемы с несовместимостью браузера с javascript.

Есть ли какая-либо другая причина (или какая-либо веская причина) для включения комментариев в стиле HTML в блок javascript?

редактировать Я опечатка Заключительный комментарий://-->.

Ответы на вопрос(5)

Ваш ответ на вопрос