Проблема может заключаться в том, что веб-браузер видит последовательность «</script>
» и решает, что это конец блока сценария.
Другой способ решить эту проблему в стороне от использования специальной последовательности, как вы сделали это, чтобы разбить его на части в 2 строки, которые сцепленных:
"<" + "/script>"
поведение вы видите, это не ошибка п часть браузера.
Браузеры не «заглядывают» в блок сценариев, они просто передают содержимое движку сценария. Последовательность «</script>
» - это то, как они знают, что они подошли к концу блока, и поскольку браузер не интерпретирует содержимое блока, он не знает, что он находится в контексте литеральной строки в код сценария.
Помните, что браузеры могут поддерживать больше языков сценариев, чем только Javascript, даже если его обычно не видно. Internet Explorer поддерживает VBscript (и я думаю, что любой язык сценариев, который может запускаться хостом Windows-скриптов, но я не уверен в этом). И когда способность иметь блоки скриптов была помещена в браузеры назад, когда никто не мог быть уверен, что Javascript окажется настолько универсальным.
Подробнее см. Http://mathiasbynens.be/notes/etago. –