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

2024-09-30 14:15:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django项目中使用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"
    }
});
}```

Tags: 方法语言idurlnetvartable浏览器
2条回答

试着比较一下:

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

相关问题 更多 >

    热门问题