次のマークアップがあるとします。
<div id="placeHolder"></div>
jsVar
いくつかのマークアップといくつかの JavaScript を含むJavaScript 変数があります。
Mootools 1.1 を使用すると、次のように JavaScript コンテンツをプレースホルダーに挿入できます。
$('placeHolder').setHTML(jsVar);
これは Firefox、Opera、さらには Safari でも機能し、結果のマークアップは次のようになります。
<div id="placeHolder">
<strong>I was injected</strong>
<script type="text/javascript">
alert("I was injected too!");
</script>
</div>
ただし、IE 8では次のようになります。
<div id="placeHolder">
<strong>I was injected</strong>
</div>
IE 8 に JavaScript を挿入する方法はありますか、それともセキュリティ モデルによってこれを行うことはまったく禁止されていますか?
Luca Matteisの使用の提案を試しました
document.getElementById("placeHolder").innerHTML = jsVar;
MooTools コードの代わりに、同じ結果が得られます。これは MooTools の問題ではありません。