IE8 不渲染某些 HTML 名称实体

2024-04-16

某些 HTML 名称实体未在 IE8 中呈现,相反我可以看到未呈现的 HTML 实体!例如ş or ı.

我找到了一个使用 HTML 数字实体的解决方案,例如ş代替ş.

我想知道是否有人知道这个问题的原因以及是否有办法查看ş or ı或 IE8 中正确的类似实体?

这是我在 jsfiddle 上的代码:(如果将此代码复制到 HTML 文件,它将不会在 IE8 中呈现)

http://jsfiddle.net/7uBrd/ http://jsfiddle.net/7uBrd/

<HTML lang="TR">
 <HEAD>
  <meta http-equiv="Content-type" content="text/html;charset=UTF-8"> 
  <TITLE>test</TITLE>
 </HEAD>
 <BODY>
  <p>This is not working in IE8: afi&scedil;ler, e&scedil;yalar&inodot;, k&inodot; </p>
  <p> This is working: afi&;#351;ler, e&#351;yalar&#305;, k&#305; </p>    
  <p>This is Working as well: test&nbsp;test&ndash;</p>
 </BODY>
</HTML>

浏览器对命名 HTML 实体的支持始终比对数字实体的支持差。毕竟,数字是字符的 Unicode 代码点,而名称则需要手动更新浏览器源代码中的查找表。 Internet Explorer 从版本 8(甚至版本 9,不知道版本 10)开始不支持您提到的这些实体。

您已经有了解决方法,但我建议您切换到 UTF-8 并完全避免实体(除了&amp;以及其他合理的例外情况)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE8 不渲染某些 HTML 名称实体 的相关文章