为什么文件上传忽略了语言设置?

时间:2014-06-18 22:02:13

标签: html internationalization

我有一个英语和德语站点,用户可以从英语切换到德语。当用户切换站点时,内容被翻译,语言信息被设置(lang="en", lang="de")但文件上载(<input type="file">)是德语。有没有办法翻译它而不自定义文件上传?

示例(egnlish):

<html lang="en"  xml:lang="en">
<head>
    <title>Internationalisation test</title>
</head>
<body>
    <form>
      <input type="file" name="test">
    </form>
</body>
</html>

示例(德语):

<html lang="de"  xml:lang="de">
<head>
    <title>Internationalisation test</title>
</head>
<body>
    <form>
      <input type="file" name="test">
    </form>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

文件输入按钮的标题不是德语本身,而是网络浏览器的语言。如果您使用具有不同语言包的Web浏览器或将其安装在不同的操作系统语言上,则语言会有所不同。

有什么方法可以解决这个问题吗? 是的,不是。

我会从没有开始。如果您想坚持使用标准HTML控件<input type="file">,则无法翻译标题。

你可以做的是用非标准的替换控件(通常人们倾向于使用基于闪存的文件上传控件),或者......另一种方法是实际隐藏控件(设置z- ())并在上面放置自己的文本框和按钮 基本上就是这样。