数据表(JQuery):如何用浏览器语言切换语言?



我在我的 Django 项目中使用 DataTable,目前正在对我的应用程序进行国际化

我希望数据表与我的模板一样使用浏览器语言进行更改。

我已经找到了使用数据表选项更改语言的方法

var table = $('#table_id').DataTable({
lengthMenu: [5,10],
"language": {
"url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/French.json"
}
});

他们的方法很简单吗? 还是我应该测试浏览器语言并有一个开关来初始化 var 表?

类似的东西(伪代码(:

if browser.lang == 'english'{
var table = $('#table_id').DataTable({
lengthMenu: [5,10],
});
} 
else {
var table = $('#table_id').DataTable({
lengthMenu: [5,10],
"language": {
"url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/French.json"
}
});
}```

尝试在以下两者之间进行比较:

var lang = navigator.languages && navigator.languages[0] || 
navigator.language || navigator.userLanguage;

Varlanguage在当前浏览器上有所不同

感谢Synapsido为我指明了方向... 在我使用的代码下方

<script>
$(document).ready( function () {
if(window.navigator.language == 'fr-FR'){
var table = $('#table_id').DataTable({
lengthMenu: [5,10],
"language": {
"url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/French.json"
}
});
} else {
var table = $('#table_id').DataTable({
lengthMenu: [5,10],
});
}

最新更新