我正在为我的一个项目开发一个支持多语言的 CMS,并且我有一个选项卡式界面,每种语言都有一个选项卡;这些选项卡用于输入单个内容(文章、帖子或其他类型的元素)的各种翻译。
所以我认为为每个选项卡中的每个 ,,etc 显式设置各自的 lang 属性值是正确的,我也是如此。
然后我发现,虽然 lang 属性的含义在应用于页面的固定元素时非常清楚(它清楚地表示“浏览器,此文本使用 x 语言”),但如果将其放在在文本区域中:这是否意味着用户在文本区域中书写时应该使用该语言?
或者只是邀请用户用该语言编写,但任何语言都会被接受?
或者什么?
作为一名编写翻译界面的程序员,我当然希望人们不要在标记为英语文本的控件中输入法语文本,因为这只会让我的系统变得疯狂,但我想知道是否有人找到了明确的方法以及该问题的标准答案,因为我在网络上的研究没有找到任何明确的内容。
预先感谢您的见解!
为了让我的问题更清楚:虽然 lang 属性的语义在应用于网站提供的内容时非常清楚(“此内容以该语言表达”),但在应用于用户可编辑字段,最初也可能为空:
这意味着“这里只接受这种语言的文本”? 或者“网站恳请您在这里用这种语言书写”? 或者“该网站只能通过提供这种语言的书写工具来提供帮助”?
换句话说,我确实知道网络浏览器如何对用户可编辑字段中的此属性使用react,但在这种情况下此属性的语义含义是什么?
最佳答案
lang
属性用于让浏览器自动将翻译或拼写检查插件设置为正确的语言。如果您将 lang
定义为英语,您的拼写检查器将假定它是英语,并检查文本是否为英语,而不是您的默认或以前使用的语言(例如西类牙语)。
它不会阻止您将西类牙语文本写入到以英语作为 lang
属性的文本字段中。
关于html - html lang 属性在文本区域或其他用户可编辑元素上意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25523704/