我在 Web 渲染引擎中发现了错误吗?
Have I found a bug in Web rendering engines?
我有一个网页,其中一页英文文本中有一段希伯来文。
我希望能够写出类似这样的东西:
"You are looking for *מכון ויצמן למדע*, which is called *Weizmann Institute of Science* in english"
然而,当希伯来语出现在 HTML 列表项中时,我没有看到这一点。
实际html是:
<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>
这样呈现:
- 阿拉伯语 (113)
(这大概是读 "* 113) xxxx xxxx xxx)" )
为什么?
(我已经尝试过 Safari、Chrome、Chromium 和 IE - 都在这样做)
分注:
在 Web Developer 中玩....在左大括号前添加一个字母(ASCII 或 UTF-8)似乎可以解开它:
<ul>
<li><a href="">מכון ויצמן למדע</a> a(113)</li>
<li><a href="">מכון ויצמן למדע</a> ม(113)</li>
</ul>
呈现为:
- מכוןויצמן למדע a(113)
- מכוןויצמן למדע ม(113)
使用dir=ltr
到link。
<ul><li><a href="" dir=ltr>מכון ויצמן למדע</a> (113)</li></ul>
^^
或没有 dir
属性的解决方案,仅使用 CSS:
<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>
<style>
* {direction: ltr; unicode-bidi: embed;}
</style>
http://jsfiddle.net/yo66rwo9/2/
我不知道为什么,这种行为很奇怪,但它有帮助。
我试图找到它起作用的任何原因,稍后我会更新我的 post.
我有一个网页,其中一页英文文本中有一段希伯来文。
我希望能够写出类似这样的东西:
"You are looking for *מכון ויצמן למדע*, which is called *Weizmann Institute of Science* in english"
然而,当希伯来语出现在 HTML 列表项中时,我没有看到这一点。
实际html是:
<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>
这样呈现:
- 阿拉伯语 (113)
(这大概是读 "* 113) xxxx xxxx xxx)" )
为什么?
(我已经尝试过 Safari、Chrome、Chromium 和 IE - 都在这样做)
分注:
在 Web Developer 中玩....在左大括号前添加一个字母(ASCII 或 UTF-8)似乎可以解开它:
<ul>
<li><a href="">מכון ויצמן למדע</a> a(113)</li>
<li><a href="">מכון ויצמן למדע</a> ม(113)</li>
</ul>
呈现为:
- מכוןויצמן למדע a(113)
- מכוןויצמן למדע ม(113)
使用dir=ltr
到link。
<ul><li><a href="" dir=ltr>מכון ויצמן למדע</a> (113)</li></ul>
^^
或没有 dir
属性的解决方案,仅使用 CSS:
<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>
<style>
* {direction: ltr; unicode-bidi: embed;}
</style>
http://jsfiddle.net/yo66rwo9/2/
我不知道为什么,这种行为很奇怪,但它有帮助。
我试图找到它起作用的任何原因,稍后我会更新我的 post.