Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用html.innerHTML设置html内容,使其在IE 8和9中工作_Javascript_Css_Internet Explorer 8_Dojo_Internet Explorer 9 - Fatal编程技术网

Javascript 使用html.innerHTML设置html内容,使其在IE 8和9中工作

Javascript 使用html.innerHTML设置html内容,使其在IE 8和9中工作,javascript,css,internet-explorer-8,dojo,internet-explorer-9,Javascript,Css,Internet Explorer 8,Dojo,Internet Explorer 9,tmplStr正在提供所需的html内容。我想将其设置为html.innerHTML。上述代码在FireFox、GoogleChrome和IE10中运行良好。但在IE8和IE9中不起作用。因为innerHTML在IE8和IE9中是只读的,所以我无法在IE8和IE9中设置内容。如果有人能帮我解决这个问题,那就太好了。你试过使用jQuery吗? 做: $'your_selector'.textyourHTMLCode 以上两行将解决问题。它在IE8、9、10、Google chrome和ff中运行得

tmplStr正在提供所需的html内容。我想将其设置为html.innerHTML。上述代码在FireFox、GoogleChrome和IE10中运行良好。但在IE8和IE9中不起作用。因为innerHTML在IE8和IE9中是只读的,所以我无法在IE8和IE9中设置内容。如果有人能帮我解决这个问题,那就太好了。

你试过使用jQuery吗? 做: $'your_selector'.textyourHTMLCode


以上两行将解决问题。它在IE8、9、10、Google chrome和ff中运行得非常好

他没有要求使用jQueryTank you dbonfill,但不幸的是,我的应用程序不支持jquery。如果我能使用dojo或纯javascript获得任何解决方案,那就太好了。只是想知道,为什么要在JavaScript中创建元素?只需执行类似document.getElementsByTagName'body'[0].innerHTML=tmplStr?同意g00b,这种方法似乎很奇怪。也许如果你描述了这样做的目的,我们可以提出更好的建议。因为我没有dom元素来存储正文内容…我已经创建了html。我正在动态创建弹出窗口。
var body = dojo.create("html", {innerHTML: tmplStr}).children[1];
var body = dojo.create("html");
html.set(body, tmplStr).children[1];