【问题标题】:How to get device/browser language with phonegap如何使用 phonegap 获取设备/浏览器语言
【发布时间】:2017-04-18 12:05:22
【问题描述】:

我尝试使用全球化插件获取设备语言值。 我遵循了安装过程,阅读了此处的文档和其他问题以寻求帮助,但没有一个对我有帮助。

navigator.globalization.getLocaleName(function (language) {
$('#test').html(language.value);
console.log(language.value);
});

这是我使用的代码。刷新站点后,我没有收到任何控制台日志。似乎根本没有调用该函数。 以前有人使用过这个插件,现在可以帮我找出解决方案吗?

【问题讨论】:

    标签: android jquery html cordova phonegap-plugins


    【解决方案1】:

    您是否在等到 deviceready 触发?一个例子是:

    document.addEventListener("deviceready", onDeviceReady, false);
    
    function onDeviceReady() {
    
        navigator.globalization.getLocaleName(function (language) {
    
            console.log(language.value);
    
        },
    
        function () {
    
            console.log('Error getting locale\n');
    
        }
    
        );
    
    }
    

    您还缺少错误回调。试试上面的代码。

    【讨论】:

    • 不幸的是,这并没有解决我的问题。我需要一个特殊的脚本或类似的东西吗?我只是将代码放在我的其他 javascript 代码旁边。
    • 您有任何控制台错误吗?我刚刚构建了一个测试应用程序,代码运行良好,在控制台中我得到了 en-GB 的结果。
    • 不,我没有收到任何错误。稍后我将尝试使用您的代码 sn-p 创建一个新项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多