为什么浏览器会忽略lang =" ..."渲染内容时?

时间:2017-03-26 08:01:37

标签: html html5 browser html-input lang

我有一个日语网站,所以我有<html lang="ja">。该网站包含一些包含输入元素的表单,包括type="date"类型。当我的浏览器语言设置为日语时没有问题,但如果将设置设置为其他设置,则使用浏览器的语言而不是内容的语言,使用语言环境的datepickers和其他元素会错误地呈现。

为什么浏览器在渲染表单输入元素时会忽略lang,例如<input type="date">?逻辑思考,浏览器提供的日期选择器应该从lang属性确定语言环境,但似乎并非如此。是不是lang的目的是指定内容的语言?

在我看来,在渲染页面时,浏览器应首先查看lang,如果它不存在,则默认使用浏览器语言。究竟是谁在决定渲染DOM时无法覆盖浏览器语言设置。从而迫使人们使用外部库而不是本机组件? 我可以理解不允许更改浏览器菜单等语言的原因,但是不应该有办法改变内容的语言设置吗?

相关:Is there a way to localize input type="date" in HTML5

0 个答案:

没有答案