假设我有一个名为 html 的字符串,其中包含以下内容:
<script>
document.write("Some random stuff here");
</script>
<script src="someremotejsfile"></script>
我想在 iframe 窗口中动态显示它。
我最初的解决方案是:
document.open();
document.write(html);
document.close();
但这会导致 Firefox 出现问题,即使内容已经加载,微调器也会一直旋转,就好像它永远在加载一样。我的下一个尝试是:
document.body.innerHTML = html;
这会将脚本添加到正文中,但实际上并没有执行它们。所以最后我尝试了:
div = document.createElement("div");
div.innerHTML = html;
document.body.appendChild(div);
但这似乎也没有执行 html 字符串中的脚本。
所以我的问题是,给定一个html字符串,我如何动态地将它添加到页面中?例如,它可以是一个广告标签,其中包含任意数量的脚本和其他 html 元素。我无法控制该 html 字符串中的内容。对我来说这是一个黑匣子。我只需要能够获取那长长的 html 字符串并将其加载到窗口中(在这种情况下为 iframe)。