Предположим, у меня есть следующая разметка:
<div id="placeHolder"></div>
и у меня есть переменная JavaScript jsVar
, которая содержит некоторую разметку и немного 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>
Есть ли способ внедрить JavaScript в IE 8 или модель безопасности вообще запрещает мне это делать?
Я попробовал предложение Луки Маттеиса об использовании
document.getElementById("placeHolder").innerHTML = jsVar;
вместо кода MooTools и я получаю тот же результат. Это не проблема MooTools.