IE不显示传递给innerHTML的HTML标签的字符串

时间:2011-06-19 18:07:26

标签: javascript internet-explorer innerhtml

我将包含HTML标记(中心,ul等)的字符串传递给函数,然后将函数放在div,span或p innerHTML中。这适用于所有浏览器,但IE,它什么都不显示。我跟踪了标签的问题,因为纯文本确实显示在IE中。

我正在使用IE 9。 代码有点长,但这里有一个想法:

str='<center>Some text</center>';
displayText('divId',str);
function displayText(id,str)
{ document.getElementById(id).innerHTML=str; }

对不起大家。我发现我无法设置[P]元素的innerHTML。我将它改为[span]并且有效。

2 个答案:

答案 0 :(得分:3)

对于innerHTML<table><select>元素,

<p>不是一个好主意(或需要解决方法)。这是旧版本known中的limitation IE

另请参阅此问题IE innerHTML error

答案 1 :(得分:0)

很高兴您找到了解决方案..

您应该考虑使用jquery。那么你不必担心所有的跨浏览器实现&amp;而是专注于添加/增强功能和您网站/应用程序的用户体验。