標籤:uncaught ini 資料 i18n asc 參考 erro tostring style
/********************************************************************* * Uncaught TypeError: jQuery.i18n.browserLang is not a function * 說明: * 使用jQuery.i18n.properties.js來做語言自動轉換,結果函數無效,讀 * 了一下外掛程式原始碼,發現已經換掉了介面名稱、功能。 * * 2017-8-28 深圳 龍華樟坑村 曾劍鋒 ********************************************************************/一、參考文檔: 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. 不同版本,需要不同的調整;
Uncaught TypeError: jQuery.i18n.browserLang is not a function