Прежде всего, скрипт переменной содержит последовательность </script>
, которую вы не можете сделать как это в вашем коде, потому что браузер будет осел ume (и он должен), что это <script>
тег закрыть. , например, если ваш код сценария содержит синтаксическую ошибку, которая является переменной строка, которая не имеет близко "
это будет выглядит как
<script>var bad = "abcd ;</script>
, чтобы решить эту проблему можно разбить </script>
строку как "</scr" + "ipt>"
или вы могли бы избежать его: "<\/script>"
так:
var script = '<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"><\/script>';
document.getElementsByTagName('head')[0].appendChild(script);
Вторая вещь в том, что appendChild()
функция принимает элемент Node, а не строку
так:
var script = document.createElement("script");
script.src = "http://code.jquery.com/jquery-1.9.1.min.js";
document.getElementsByTagName("head")[0].appendChild(script);
Во всяком случае, я предпочитаю использовать модуль и JavaScript загрузчик как RequireJS.
AppendChild Безразлично 't автоматически анализировать строки HTML – Dave