let html = '
<link href="/a.css"></link>
<link href="/b.js"></link>
<script>alert(1);<\/script>';
document.getElementById('content').innerHTML=html;
如上,a.css 会被引入生效,但b.js 不会执行以及 script 得内容
但是如果动态创建script 到 body 就可以,
请问这是啥原理,
有大佬解释下嘛,
拜托
let html = '
<link href="/a.css"></link>
<link href="/b.js"></link>
<script>alert(1);<\/script>';
document.getElementById('content').innerHTML=html;
如上,a.css 会被引入生效,但b.js 不会执行以及 script 得内容
但是如果动态创建script 到 body 就可以,
请问这是啥原理,
有大佬解释下嘛,
拜托
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
5 回答2.1k 阅读
1 回答3.4k 阅读✓ 已解决
有点问题吧?
一般x.js 文件需要通过 script 标签引入:
<script src="/b.js"></script>
;第二行,标签闭合方式不对吧,应该:
<script>alert(1);</script>