Javascript jQuery多语言脚本

Javascript jQuery多语言脚本,javascript,jquery,Javascript,Jquery,在上找到此脚本,该脚本将在语言之间切换。问题是。当我用键入文本时,它会显示分隔符 我怎样才能让它真正打断文本 另外,如何让它选择默认语言?因此,每次重新加载页面时,都会选择该语言。否则,在手动选择语言之前,不会显示任何内容 另外,如果你能推荐其他比这个更好的脚本,我将不胜感激 function getLanguageResources(){ var fr = new Array(); var en = new Array(); fr['settings'] = "paramèt

上找到此脚本,该脚本将在语言之间切换。问题是。当我用

键入文本时,它会显示分隔符

我怎样才能让它真正打断文本

另外,如何让它选择默认语言?因此,每次重新加载页面时,都会选择该语言。否则,在手动选择语言之前,不会显示任何内容

另外,如果你能推荐其他比这个更好的脚本,我将不胜感激

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而不是文本:

$(elt).html(langResources[$(elt).attr("caption")]);
要设置默认语言,请在相应的单选按钮上设置
checked
属性,并在
$(文档)中模拟
单击
事件。就绪
回调:

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

要中断文本,需要将字符串作为HTML而不是文本应用,因此在
changeLanguage()
中,需要执行
.HTML()
而不是
.text()
。要设置默认语言,请在相应的
input
元素上设置
checked
属性。当变量包含对象时,为什么要使用
new Array()
?数组有数字索引,对象有字符串键。此外,如果使用对象文字而不是单独设置每个属性,则代码更易于阅读。@Barmar我没有编写代码。请把你的建议写在答案部分。@univerio我加了检查。收音机似乎已检查。但实际上并没有应用这个值。我怎样才能解决这个问题?谢谢你的努力。。。还有一件事。我尝试用class
en['sat']=“从上午8:00到晚上7:00”添加span并得到一个错误。我怎样才能解决这个问题?@Boris你需要在字符串中转义你的引号。否则JavaScript将把它解析为一行中的两个字符串:
从上午8:00am到晚上7:00pm
。要转义引号:
“这是字符串“
”中的\“quoted\”。像这样吗<代码>
但是。它不起作用。这就是我所拥有的:
en['fri']=“今天,星期五从上午8:00到晚上7:00营业”
@Boris不工作了?你想让它做什么?它做了什么?