【发布时间】:2018-12-06 16:50:25
【问题描述】:
我想从服务器加载一些脚本标记作为字符串并将其附加到 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>
我想原因是动态添加脚本时已经渲染了标题但是还有其他方法可以实现吗?
【问题讨论】:
标签: javascript html script-tag