document.body.innerHTML 在 IE 中剥离 JavaScript - bug
document.body.innerHTML strips javascript in IE - bug?
我想解析标签,比如 document.body.innerHTML (见下文)。但是,尽管您可以在Chrome中执行此操作,但它在IE中不起作用。我必须让它在IE中工作,但这似乎是不可能的。有什么想法吗?
html = '<script> function myFunction() { alert(); } </script>AAA'
doc.body.innerHTML = html
AAA 存储在 doc.body.innerHTML 中
要快速复制问题,只需将下面的第一行添加到IE控制台窗口中,然后查看document.body.innerHTML中的内容,您会注意到它已被剥离。
我们使用一个 10 年前的文本编辑器,它只能在 IE 中工作,并且总是剥离 javascript,所以现在我已经发现了原因,并希望有人可以提供替代方案......谷歌搜索没有多大帮助
document.body.innerHTML = "<script> function myFunction() { alert(); } </script>AAA"
document.body.innerHTML
"AAA"
这将适用于任何浏览器以插入javascript:
var newScript = document.createElement('script');
var scriptTag = document.getElementsByTagName('script')[0];
newScript.text = "function myFunction() { alert(); }"
scriptTag.parentNode.insertBefore(newScript, scriptTag);
嗨,
尝试像下面的代码可能会帮助你。.
您需要对 标记使用转义字符
div.innerHTML = '<script> function myFunction() { alert(); } <'/script>AAA';
相关文章:
- 如何在JavaScript中剥离数组元素中的非整数
- Javascript从字符串中剥离所有url参数
- 从javascript对象中剥离方法
- 如何在 javascript 中剥离 ipv6 地址
- 在javascript变量中剥离部分HTML内容
- 如何在javascript数组中剥离字符串的一部分
- document.body.innerHTML 在 IE 中剥离 JavaScript - bug
- 从其他字符串中剥离字符串,如果它以它使用 JavaScript 开头
- 有没有办法从 PHP 中的字符串中剥离所有 JavaScript
- JavaScript:去除元数据中的URL,而不剥离所有字符串中的空格
- 从字符串中剥离 javascript unicode 字符 8206
- 使用 Javascript 从 API 响应中剥离 @
- 使用白名单安全地剥离javascript中的html标签
- 获取dust.js以剥离JavaScript注释
- 有没有一种快速的工具可以在不剥离JavaScript源代码中的注释的情况下执行恒定的替换?
- 当允许自定义页眉和页脚时,我们应该剥离JavaScript吗?
- 如何在构建HTML时剥离JavaScript代码?
- 在django模板中呈现之前剥离javascript代码
- 用JavaScript从HTML DOM树中剥离JavaScript
- 在PHP上剥离javascript的regex