【问题标题】:Language recognition and automatic textbox direction switch语言识别和自动文本框方向切换
【发布时间】:2011-03-28 01:14:51
【问题描述】:

假设我有一个使用以下代码的 HTML 文本框:

<input type="text" name="text" id="text" />

而且我的网站旨在用于从右到左以及从左到右的语言。这意味着我有一些文本框将以从右到左的语言输入,但例如电子邮件文本框将是从左到右的。

我的问题是不是如何使用 CSS 声明特定方向。请不要在这里使用 CSS。

我的问题是是否可以使用 javascript 来自动检测语言,并查看它是否是从右到左的语言,使文本方向从右到左,或者它是否是从左到-right 语言,使文本方向从左到右。 (又名,它可能会自动检测语言,然后设置 CSS“方向:rtl;”或其他)。

这可以使用javascript来完成吗? (我知道谷歌在他们的谷歌翻译中这样做,其他各种网站也这样做,我只是想知道它是否难以实施)......

谢谢, 阿米特

【问题讨论】:

  • 您可能希望从浏览器发送给您的任何语言中获取语言,这可以通过您用于输出网页的任何服务器端语言进行处理。您是否尝试过将操作系统/浏览器语言切换为从右到左的语言并尝试输入原生 元素?默认行为不是从右到左输入吗?
  • @Stefan:以 RTL 语言输入文本时的默认浏览器行为不是 RTL 方向。这就是我对这个剧本感兴趣的原因。 (我正在使用 MS 操作系统,而不是 MAC,所以我不能代表基于 unix 的系统)

标签: javascript jquery css right-to-left language-detection


【解决方案1】:

使用 Google API!他们在这里有一个语言检测示例: http://code.google.com/apis/ajax/playground/#language_detect

--

我要做的是创建一个包含两列的数据库:“LANGUAGE”和“FORMAT”。使用语言/格式(即“fr”和“从左到右”)填写数据库,当您从 Google API 获取语言结果时,您会在数据库中找到它并获取其格式。

【讨论】:

  • 这正是我想要的。那么现在我应该怎么做才能将其实施到我的网站中呢?我确定我需要以某种方式引用谷歌语言 api,对吧?
  • 我使用 I 会使用的方法对其进行了编辑。至于引用 Google API;代码应该都在那个沙箱中。如果您单击“编辑 HTML”按钮,它将为您提供页面所需的所有代码。如果您需要 API 的完整文档,请访问:code.google.com/apis/ajaxlanguage/documentation
猜你喜欢
  • 1970-01-01
  • 2023-04-07
  • 2018-07-13
  • 2020-04-19
  • 2017-03-15
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多