innerHTML在IE11和IE8中不起作用

Omi*_*miD 4 html internet-explorer innerhtml internet-explorer-8 internet-explorer-11

我使用这些代码刷新页面的一部分:

var container = document.getElementById("mainForm:table_1");
var content = container.innerHTML;
container.innerHTML= content;
Run Code Online (Sandbox Code Playgroud)

container.innerHTML在firefox和chrome中运行良好,但在IE8和IE11中不起作用

我已经阅读了这些链接: .InnerHTML在Internet Explorerdocument.getElementById()中无法正常工作.internalHTML 在IE中失败并显示"未知错误"

但我的问题是,由于动态生成,我无法轻易更改代码的其他部分.

1)有没有什么方法可以用我的代码的这些部分来解决IE问题?

2)我还需要一个替代方案:

window.history.pushState()
Run Code Online (Sandbox Code Playgroud)

这在IE8和IE9中不起作用

小智 6

IE9及以下版本不支持pushState.对于不受支持的浏览器,请使用历史API.并在此处找到更多的填充物列表.