Когда анализатор HTML находит <script>
, он начнет анализировать содержимое, пока не обнаружит </script>
, который присутствует в:
document.write("<script src='links7.js?'+Math.random()+></script>
Таким образом, вам нужно изменить источник, чтобы он не анализировался как конец элемента скрипта:
document.write("<script src='links7.js?'+Math.random()+></scri" + "pt>");
В идеале, у вас должен быть HTMLэкранировал весь ваш встроенный код JavaScript, что также помогло бы решить эту проблему:
document.write("<script src='links7.js?'+Math.random()+></script&
Для вашего конкретного случая (который отличается от меня, чтобы я не помечал его как обман), убедитесь, что ваш контентмежду вашими script
тегами HTML экранирован или правильно размещен между <![CDATA[ ]]>
тегами.
<script type="text/javascript"></script>
-или-
/* <![CDATA[ */
<script type="text/javascript"></script>
/* ]]> */
Что бы все ни говорили, вы должнывызывать необходимый JS во время процесса рендеринга и не вставлять элемент script
в DOM без необходимости.