繁体   English   中英

IE不会显示带有传递给innerHTML的HTML标记的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM