var container = document.getElementByID("mainForm:table_1");var content = container.INNERHTML;container.INNERHTML= content;
container.INNERHTML在firefox和Chrome中运行良好
但它在ie8和IE11中不起作用
我看过这些链接:
.InnerHTML Not working properly in Internet Explorer
和
document.getElementById().innerHTML fails with ‘Unknown Error’ in IE
但我的问题是,由于动态生成,我无法轻易更改代码的其他部分.
1)有没有什么方法可以用我的代码的这些部分来解决IE问题?
2)我还需要一个替代方案:
window.history.pushState()
这在ie8和IE9中不起作用
解决方法 对于问题的第一部分,请执行以下 *** 作:var container = document.getElementByID("mainForm:table_1").parentNode; var content = container.INNERHTML container.INNERHTML= content;
对于你的问题的第二部分,@ JITHIN PV说你必须使用history.Js
你可以像这样轻松使用它:
var History = window.History;History.enabled ;History.pushState("object or string","object or string","object or string");总结
以上是内存溢出为你收集整理的innerHTML在IE11和IE8中不起作用全部内容,希望文章能够帮你解决innerHTML在IE11和IE8中不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)