我正在尝试<script>
在 innerHTML 中输出一个元素:
<script type="text/javascript">
function fileManager()
{
data = document.getElementById("FM");
data.innerHTML = "<script type='text/javascript' src='functions.js'></script>";
}
</script>
<div id="FM"></div>
<ul id="show-menu">
<li onClick="fileManager()">File Manager
</ul>
脚本的 innerHTML 位完美运行,只是在双引号 (") 内转义字符存在问题。整个<script type='text/javascript' src='functions.js'></script>
似乎被破坏/写入不正确,我似乎无法弄清楚它有什么问题。
如果您想知道,functions.js 文件仅document.write("test");
用于测试目的。
由于某些未知原因,这不起作用。结果是一个损坏的页面,我在脚本中看到了一些其他功能,这没有意义。如何正确逃避它?