我将包含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]并且有效。
答案 0 :(得分:3)
innerHTML
,<table>
,<select>
元素, <p>
不是一个好主意(或需要解决方法)。这是旧版本known中的limitation IE。
另请参阅此问题IE innerHTML error。
答案 1 :(得分:0)
很高兴您找到了解决方案..
您应该考虑使用jquery。那么你不必担心所有的跨浏览器实现&amp;而是专注于添加/增强功能和您网站/应用程序的用户体验。