Javascript IE不显示带有传递给innerHTML的HTML标记的字符串
我正在将一个包含HTML标记(center、ul等)的字符串传递给一个函数,然后将其放入div、span或p innerHTML中。这在除IE之外的所有浏览器中都非常有效,IE不显示任何内容。我跟踪了标签的问题,因为纯文本确实显示在IE中 我正在使用IE9。 发布代码有点长,但这里有一个想法:Javascript IE不显示带有传递给innerHTML的HTML标记的字符串,javascript,internet-explorer,innerhtml,Javascript,Internet Explorer,Innerhtml,我正在将一个包含HTML标记(center、ul等)的字符串传递给一个函数,然后将其放入div、span或p innerHTML中。这在除IE之外的所有浏览器中都非常有效,IE不显示任何内容。我跟踪了标签的问题,因为纯文本确实显示在IE中 我正在使用IE9。 发布代码有点长,但这里有一个想法: str='<center>Some text</center>'; displayText('divId',str); function displayText(id,str) {
str='<center>Some text</center>';
displayText('divId',str);
function displayText(id,str)
{ document.getElementById(id).innerHTML=str; }
str='Some text';
显示文本('divId',str);
函数displayText(id,str)
{document.getElementById(id).innerHTML=str;}
对不起大家。我发现我无法设置[P]元素的innerHTML。我把它改成了[span],它成功了。
对于
,元素不是一个好主意(或者需要一个变通方法)。这是旧版本中的一个错误
另请参见此问题。很高兴您找到了解决方案
你应该考虑使用。这样,您就不必担心所有的跨浏览器实现&而是专注于在您的站点/应用程序上添加/增强功能和用户体验。您可以添加一些带有输入输出的示例代码,并指定您尝试使用的IE版本吗?他是个怪兽。IE的每个版本都存在差异,这使得web开发人员的生活非常困难。请确保您尝试插入的html是有效的html。该示例代码,如果“divId”确实是a
的“id”值,将在IE中工作。您最近发布的示例甚至在IE 5.5中也能工作:“我发现我无法设置a[P]的内部html。”元素“你可以接受答案。谢谢你的提示。我尝试了一下标签,得到了答案。我真的应该知道,我对表格也有同样的问题,但我发现我可以用TD标签做到这一点。