某些 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şler, eşyaları, kı </p>
<p> This is working: afi&;#351;ler, eşyaları, kı </p>
<p>This is Working as well: test test–</p>
</BODY>
</HTML>
浏览器对命名 HTML 实体的支持始终比对数字实体的支持差。毕竟,数字是字符的 Unicode 代码点,而名称则需要手动更新浏览器源代码中的查找表。 Internet Explorer 从版本 8(甚至版本 9,不知道版本 10)开始不支持您提到的这些实体。
您已经有了解决方法,但我建议您切换到 UTF-8 并完全避免实体(除了&
以及其他合理的例外情况)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)