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?
редактировать Я опечатка Заключительный комментарий://-->
.