【发布时间】:2012-06-06 17:04:40
【问题描述】:
更新:这个问题应该被关闭,因为这个问题是由于我自己的编码错误造成的,并不是很有用。
当内部有前导空格和锚标记时,我遇到了 IE8 和 jQuery.html() 问题。要重现该问题,请转到此处:
http://jquery.com/
现在在 IE8 开发者控制台中输入:
$('body').html(' test<a href="">foo<a>');
您会注意到屏幕上没有打印任何内容。在控制台输入这个会确认body的内容是空的:
$('body').html();
如果我使用原生的 innerHTML,就不会出现这个问题。 jQuery 绕过了 IE8 的原生 innerHTML,而是使用 jQuery.append(),因为 IE8 会去除前导空格。
有人知道为什么会这样吗?这是一个已知的错误吗?
【问题讨论】:
-
为什么这个空白对您来说如此重要?它什么都不做……
-
您可能还想关闭您的
<a></a>
标签: jquery internet-explorer-8 innerhtml