【发布时间】:2015-11-27 15:49:16
【问题描述】:
var body = dojo.create("html", {innerHTML: tmplStr}).children[1];
tmplStr 提供所需的 html 内容。我想将其设置为 html.innerHTML。以上代码在 FireFox、GoogleChrome 和 IE10 中运行良好。但不能在 IE8 和 9 中工作。由于 innerHTML 在 IE8 和 9 中是只读的,因此我无法在 IE8 和 9 中设置内容。如果有人能帮助我解决这个问题,那就太好了。
【问题讨论】:
-
只是想知道,为什么要在 JavaScript 中创建
<html>元素? -
你可以做类似
document.getElementsByTagName('body')[0].innerHTML = tmplStr;的事情吗? -
同意g00glen00b,这种做法看起来很奇怪。也许如果您描述了这样做的目标,我们可以提出更好的建议。
-
由于我没有 dom 元素来存储正文内容...我已经创建了 html。我正在动态创建弹出窗口。
标签: javascript css internet-explorer-8 dojo internet-explorer-9