我在Django项目中使用DataTable,目前正在对我的应用进行国际化
我希望DataTable随模板的浏览器语言而变化。
我已经找到了使用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"
}
});
}```
答案 0 :(得分:0)
尝试进行以下比较:
var lang = navigator.languages && navigator.languages[0] ||
navigator.language || navigator.userLanguage;
Var language
在当前的浏览器中有所不同
答案 1 :(得分:0)
感谢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],
});
}