是否可以在html选择标记中设置希伯来语值?

时间:2014-09-10 06:56:37

标签: html select cross-browser

这个html选择在jsfiddle上看起来不错:

<select>
  <option value="אלף">אלף</option>
  <option value="בית">בית</option>
  <option value="גימל">גימל</option>
</select>

是否可以在所有桌面浏览器上使用?

2 个答案:

答案 0 :(得分:1)

根据规范:http://www.w3.org/TR/html401/interact/forms.html#edef-OPTION

enter image description here

  

CDATA是文档字符集和字符序列   可能包括字符实体。

但请注意:

用户代理应按如下方式解释属性值:

  • 用字符替换字符实体
  • 忽略换行,
  • 用一个空格替换每个回车或标签。

用户代理可以忽略CDATA属性值中的前导和尾随空格(例如,“myval”可以被解释为“myval”)。作者不应声明具有前导或尾随空格的属性值。

因此,我认为没有任何理由不使用旧浏览器。

我已经用IE7测试了它(纯ie7)

enter image description here

enter image description here

答案 1 :(得分:0)

要回答您的问题,我不知道保证是否可以所有桌面浏览器,因为有很多桌面浏览器在那里,但也有工具来检查它们的兼容性。我个人最喜欢的是browsershots,它为不同浏览器和不同浏览器版本的页面提供了大量screenshots。请注意&#34; browsershots&#34;可能需要注册一个免费帐户。

搜索browser compatibility testing tools

可以找到其他工具

关于担心OP评论中提到的从右到左文本HTML显示的另一个注释,您可以使用双向文本(Bi-Di)标记和CSS 。 / p>

Wikipedia:

  

双向文本是包含两个文本中的文本的文本   方向性,从右到左(RTL或右旋)和   从左到右(LTR或sinistrodextral)

BiDi markup的一个很好的例子可以是:

<select dir="rtl" lang="he">
  <option value="אלף">אלף</option>
  <option value="בית">בית</option>
  <option value="גימל">גימל</option>
</select>

BiDi的另一个好用途可能是使用CSS如下:

.hebrew {
    direction: rtl;
    unicode-bidi: bidi-override;
}

请注意,建议尽可能使用Bidi markup instead of CSS

  

您应始终使用专用的bidi标记来描述您的内容,   标记可用的地方。那么CSS可能也可能不需要   描述该标记的含义。这取决于你是否   处理由用户代理处理为HTML或XML的内容。   (请注意,XHTML可以作为其中之一!)