我在我的 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],
});
}