0

や のようなタグを 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

「ああ」

4

2 に答える 2

1

こんにちは、以下のコードのように試してみてください..

</script> タグにはエスケープ文字を使用する必要があります

div.innerHTML = '<script> function myFunction() { alert(); } <\/script>AAA';
于 2013-11-14T10:53:11.193 に答える