Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE不显示带有传递给innerHTML的HTML标记的字符串_Javascript_Internet Explorer_Innerhtml - Fatal编程技术网

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

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) {

我正在将一个包含HTML标记(center、ul等)的字符串传递给一个函数,然后将其放入div、span或p innerHTML中。这在除IE之外的所有浏览器中都非常有效,IE不显示任何内容。我跟踪了标签的问题,因为纯文本确实显示在IE中

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

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标签做到这一点。