假设我有以下标记:
<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>
有什么方法可以在 IE 8 上注入 JavaScript,还是安全模型完全禁止我这样做?
我尝试了 Luca Matteis 的使用建议
document.getElementById("placeHolder").innerHTML = jsVar;
而不是 MooTools 代码,我得到了相同的结果。这不是 MooTools 问题。