我有一个日语网站,所以我有<html lang="ja">
。该网站包含一些包含输入元素的表单,包括type="date"
类型。当我的浏览器语言设置为日语时没有问题,但如果将设置设置为其他设置,则使用浏览器的语言而不是内容的语言,使用语言环境的datepickers和其他元素会错误地呈现。
为什么浏览器在渲染表单输入元素时会忽略lang,例如<input type="date">
?逻辑思考,浏览器提供的日期选择器应该从lang属性确定语言环境,但似乎并非如此。是不是lang的目的是指定内容的语言?
在我看来,在渲染页面时,浏览器应首先查看lang,如果它不存在,则默认使用浏览器语言。究竟是谁在决定渲染DOM时无法覆盖浏览器语言设置。从而迫使人们使用外部库而不是本机组件? 我可以理解不允许更改浏览器菜单等语言的原因,但是不应该有办法改变内容的语言设置吗?