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我加了检查。收音机似乎已检查。但实际上并没有应用这个值。我怎样才能解决这个问题?谢谢你的努力。。。还有一件事。我尝试用classen['sat']=“从上午8:00到晚上7:00”添加span代码>并得到一个错误。我怎样才能解决这个问题?@Boris你需要在字符串中转义你的引号。否则JavaScript将把它解析为一行中的两个字符串:从上午8:00am到晚上7:00pm
。要转义引号:“这是字符串“
”中的\“quoted\”。像这样吗<代码>
但是。它不起作用。这就是我所拥有的:en['fri']=“今天,星期五从上午8:00到晚上7:00营业”
代码>@Boris不工作了?你想让它做什么?它做了什么?