DataTable(JQuery):如何用浏览器语言切换语言?

时间:2019-12-04 18:54:52

标签: python django datatables

我在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"
    }
});
}```

2 个答案:

答案 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],
            });
        }
相关问题