私は<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");
テスト目的でのみ含まれています。
何らかの理由でこれは機能しません。結果は壊れたページになります。スクリプトに他の関数が少し表示されますが、意味がありません。どうすれば正しくエスケープできますか?