Я хочу загрузить какой-либо тег сценария с сервера в виде строки и добавить его в заголовок HTML, но даже если я могу добавить его, он не выполняется.Вот упрощенный HTML-файл, иллюстрирующий эту ситуацию:
<head>
</head>
<body>
<script>
function htmlStringToElement(htmlString) {
var template = document.createElement('template');
htmlString = htmlString.trim();
template.innerHTML = htmlString;
return template.content.firstChild;
}
//Mocking http request
setTimeout(function() {
var httpResponseMock = '<script>alert("HELLO FROM HTTP RESPONSE!");<\/script>';
var script = htmlStringToElement(httpResponseMock);
document.head.appendChild(script);
}, 1000);
</script>
</body>
Я полагаю, причина в том, что заголовок уже был обработан при динамическом добавлении сценария, но есть ли другой способ добиться этого?