1

问题:注入包含 javascript 的 HTML 的最佳做法是什么?

在页面中加载内容的脚本:

elmnt = document.getElementById("contentcontainer");
elmnt.innerHTML = this.responseText;

页:

Welcome to our restaurant!
<div id="contentcontainer"></div>

响应文本:

<div>
The menu for today:
<script> Script to get API resonse menu(today); <script>
</div>

所以我正在注入包含脚本的 HTML。但是脚本没有执行。我应该如何在注入中更改变量 HTML?

4

2 回答 2

0

您可以使用“模板字符串”并注入您已经处理的 HTML。

于 2019-06-11T22:33:51.737 回答
0

我不明白问题是什么。InnerHtml应该可以完美地工作,只要变量是全局的并且你得到了想要的内容。

这是我理解你想要什么的一个例子。

let str = '<p><script>var test="this is a test"</script></p>'

document.getElementsByTagName("BODY")[0].innerHTML  =str;

console.log(test) // and here is the injected script variable result

要从 url 获取站点的内容,您必须使用 jq 之类的库getscript 我是否理解正确?

于 2019-06-11T22:51:53.247 回答