jQuery多语言脚本

jQuery multiple language script

本文关键字:脚本 语言 jQuery      更新时间:2023-09-26

JSFiddle上找到这个脚本,它将在语言之间切换。问题是。当我用<br>输入文本时,它会显示换行符。

我怎么能让它真正打破文本?

还有,我怎样才能让它选择默认语言?每次重载页面时都会选择那个语言。否则,除非您手动选择语言,否则不会显示任何内容。

同时,我将非常感激,如果你能推荐其他这样的脚本,比这个更好。

function getLanguageResources(){
    var fr = new Array(); var en = new Array();
    fr['settings'] = "paramètres"; en['settings'] = "settings";
    fr['default_feed'] = "Flux par défaut"; en['default_feed'] = "Default feed";
    fr['hidden'] = "Masquer"; en['hidden'] = " Hidden";
    fr['save_settings'] = "Enregistrer les paramètres"; en['save_settings'] = "Save settings";
    var resources = new Array();
    resources['fr'] = fr;
    resources['en'] = en;
    return resources;
}
function changeLanguage(lang){
    var langResources = getLanguageResources()[lang];
    $("span[name='lbl']").each(function(i, elt){
        $(elt).text(langResources[$(elt).attr("caption")]);
    });    
}
$(document).ready(function() {
    $("input[name='radio-language']").click(function(){
        changeLanguage($(this).val());
    });
});


谢谢。

要分割文本,请将字符串应用为HTML而不是text:

$(elt).html(langResources[$(elt).attr("caption")]);

要设置默认语言,请在相应的单选按钮上设置checked属性,并在$(document).ready回调中模拟click事件:

$("#radioEnglish").attr("checked", true).trigger("click");