[英]IE not displaying strings with HTML tags passed to innerHTML
我正在将包含HTML标记(中心,ul等)的字符串传递给函数,然后将其放置在div,span或p innerHTML中。 这在除IE(不显示任何内容)的所有浏览器中都适用。 我跟踪了标签的问题,因为纯文本确实显示在IE中。
我正在使用IE9。代码发布时间有点长,但是这里是这样的想法:
str='<center>Some text</center>';
displayText('divId',str);
function displayText(id,str)
{ document.getElementById(id).innerHTML=str; }
不好意思 我发现无法设置[P]元素的innerHTML。 我将其更改为[span],并且有效。
对于<table>
, <select>
和<p>
元素, innerHTML
不是一个好主意(或需要解决方法)。 这是旧版本IE中的已知 限制 。
另请参阅此问题IE innerHTML错误 。
很高兴您找到了解决方案。
您应该考虑使用jquery 。 然后,您不必担心所有跨浏览器的实现,而专注于在站点/应用程序上添加/增强功能和用户体验。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.