我正在构建一个 Web 应用程序,在输入文本框中添加 dir="auto" 以自动检测文本方向,它可以在 Chrome 和 Firefox 中找到。
当我稍后显示该文本时,我在容器中使用 dir="auto"(p、span 等)。它在 Chrome 中运行良好,但文本始终在 Firefox 中显示 LTR。(如果我手动将其更改为 dir="rtl" 它可以在 Firefox 中使用,但我希望它是自动的)
我怎样才能解决这个问题 ?
不幸的是,Firefox (Gecko)不正确支持HTML5 dir 属性,该属性指定元素的文本方向。这是一个已知错误,已于 2012 年 11 月 26 日标记为已解决。
它将在 Firefox20(里程碑)中实现。Firefox20 于2013-02-18周移至 BETA 。
您可以使用 gecko document.defaultView
( MDN ) 检测客户端的默认 dir 属性:
// get ltr or rtl
var dir = document.defaultView.getComputedStyle(document.documentElement,null);