Uncaught TypeError: jQuery.i18n.browserLang is not a function

/*********************************************************************
 *   Uncaught TypeError: jQuery.i18n.browserLang is not a function
 * 说明:
 *     使用jQuery.i18n.properties.js来做语言自动转换,结果函数无效,读
 * 了一下插件源代码,发现已经换掉了接口名称、功能。
 *
 *                                   2017-8-31 深圳 龙华樟坑村 曾剑锋
 ********************************************************************/

一、参考文档:
    1. jQuery.i18n.properties.js
        https://github.com/jquery-i18n-properties/jquery-i18n-properties/blob/master/jquery.i18n.properties.js

二、查看、分析源代码:
    1. 确实已经没有了browserLang处理函数了;
    2. 取而代之的是:
        $.i18n.normaliseLanguageCode = function (settings) {
            var lang = settings.language;
            ...
        }
    3. 如上,需要传递一个json格式数据,有language字段;
    4. 处理方式:
        function nav_language_change(obj) {
            var language = "";

            if (obj == undefined ) {
                language = $.i18n.normaliseLanguageCode({"language" : ""});
            } else {
                language = obj.innerHTML.toString();
                $.i18n.normaliseLanguageCode({"language": language});
            }

            current_language = language;

            // This will initialize the plugin
            // and show two dialog boxes: one with the text "Olá World"
            // and other with the text "Good morning John!"
            // How to dynamically change language using jquery-i18n-properties and JavaScript?
            //    https://stackoverflow.com/questions/15637059/how-to-dynamically-change-language-using-jquery-i18n-properties-and-javascript
            jQuery.i18n.properties({
                name:'lang',
                path:'language/',
                mode:'both',
                language: language,
                async: true,
                callback: function() {
                    ...
                }
            });
        }
    5. 不同版本,需要不同的调整;

 

时间: 2024-10-27 04:59:03

Uncaught TypeError: jQuery.i18n.browserLang is not a function的相关文章

Uncaught TypeError: this.canvas.getContext is not a function

/**************************************************************************** * Uncaught TypeError: this.canvas.getContext is not a function * 说明: * 使用Gauge.js的遇到这个问题,之前梦真使用的时候直接用div就OK的,目前 * 还不知道为什么这里要用canvas来做才行. * * 2017-3-9 深圳 南山平山村 曾剑锋 *********

jQuery.i18n.properties一款轻量级的jQuery国际化插件

本文通过实际的例子,介绍如何通过 jQuery.i18n.properties 插件来实现 Web 前端的国际化. 在介绍 jQuery.i18n.properties 之前,我们先来看一下什么是国际化.国际化英文单词为:Internationalization,又称 i18n,"i"为单词的第一个字母,"18"为"i"和"n"之间单词的个数,而"n"代表这个单词的最后一个字母.在计算机领域,国际化是指设计

JQuery报错Uncaught TypeError: Illegal invocation的处理方法

 这篇文章主要介绍了JQuery报错"Uncaught TypeError: Illegal invocation"的处理方法,需要的朋友可以参考下     Jquery实现Ajax异步提交时报错"Uncaught TypeError: Illegal invocation",如下图: 排查发现错误在于此:   代码如下: data:{"search_value":$('input[name=search_value]'),"order

JQuery报错Uncaught TypeError: Illegal invocation的处理方法_jquery

Jquery实现Ajax异步提交时报错"Uncaught TypeError: Illegal invocation",如下图: 排查发现错误在于此: 复制代码 代码如下: data:{"search_value":$('input[name=search_value]'),"order_source":buyerType,"order_status":orderType} $('input[name=search_value

jquery mobile-js mobile的popup的报错Uncaught TypeError:

问题描述 js mobile的popup的报错Uncaught TypeError: 学习javascript mobile popup的时候 显示: Uncaught TypeError: e.preventDefault is not a function <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Titl

jQuery Uncaught TypeError: Cannot read property param

在不需要验证select时,提示错误 Uncaught TypeError: Cannot read property 'param' of null 在查看源代码时,发现在select不加任何事件时,下面的这个函数会出问题: dataRules: function( element ) { var method, value, rules = {}, $element = $(element); for (method in $.validator.methods) { value = $el

报错-Uncaught TypeError: Cannot read property &amp;amp;#39;options&amp;amp;#39; of undefined

问题描述 Uncaught TypeError: Cannot read property 'options' of undefined 使用easyui 循环添加tabs for(var i=0;i<9;i++){ $("#tt").tabs('add',{ title:'aaa', content:"bbbb", closable:true, }); } 只进行了一次添加,然后终止.经浏览器调试 在jquery.easyui.min.js 3648行中报了

javascript-jquery中报Uncaught TypeError: pie is not a function

问题描述 jquery中报Uncaught TypeError: pie is not a function $(function(){ var name = new Array(); var value=new Array(); var count = new Array(); $.post( "BaseAction/SheetAction/ContributeSheetPie", function(data) { name=data.name; value=data.value;

Uncaught TypeError: ((n.event.special[g.origType] || (intermediate value)).handle || g.handler).appl

惯例: 我是温浩然: chrome浏览器报错  Uncaught TypeError: ((n.event.special[g.origType] || (intermediate value)).handle || g.handler).apply is not a function 我这个错误,与这个错误并不一样 http://blog.csdn.net/a15937822658/article/details/12841643 页面代码如下: <ul class="nav"