次のマークアップがあるとします。IE 8のページにjavascriptを挿入するにはどうすればよいですか?
<div id="placeHolder"></div>
とマークアップとJavaScriptを含むjsVar
という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>
しかし、IE8では次のようになります。
<div id="placeHolder">
<strong>I was injected</strong>
</div>
IE 8でJavaScriptを挿入する方法はありますか?
私はMooToolsコードの代わりに
document.getElementById("placeHolder").innerHTML = jsVar;
を使ってLuca Matteisの提案を試みました。同じ結果が得られました。これはMooToolsの問題ではありません。
私はそれを試しました。私は同じ結果を得る。しかし、これはmootoolsの問題ではないことを証明します。 – adolfojp