我正在构建一个网络应用程序,在输入文本框中我添加了dir =“auto”来自动检测文本方向,它可以在Chrome和Firefox中找到它。
当我稍后显示该文本时,我在容器中使用dir =“auto”(p,span等等)。它在Chrome中工作正常,但文本始终在Firefox中显示LTR。 (如果我手动将其更改为dir =“rtl”,则可以在Firefox中使用,但我希望它是自动的)
我该如何解决这个问题?
答案 0 :(得分:2)
不幸的是,Firefox(Gecko)不能正确支持 HTML5 dir attribute,它指定了元素的文本方向性。这是known bug,已在2012-11-26标记为已解决。
将在Firefox20 (Milestone)中实施。 Firefox20在2013-02-18周上转移到BETA。
您可以使用gecko' document.defaultView
(MDN)来检测客户端的默认目录属性:
// get ltr or rtl
var dir = document.defaultView.getComputedStyle(document.documentElement,null);