внутри строки javascript litteral интерпретируется парсером HTML как закрывающий тег, вызывая неожиданное поведение ( см. пример в JSFiddle ).
Чтобы избежать этого , вы можете разместить свой javascript между комментариями (этот стиль кодирования был обычной практикой, когда Javascript плохо поддерживался среди браузеров). Это будет работать ( см. Пример в JSFiddle ):
');
}
// -->
... но, честно говоря, использование document.write
не является чем-то, что я считаю лучшей практикой. Почему бы не манипулировать DOM напрямую?