我想在多语言(en、ru、lt)网站中使用 lightbox,因此我需要翻译 lightbox。 要为灯箱设置正确的参数,我需要阅读以下语言中定义的语言:
<body>
<div id="main">
<div id="logo">
<a href="/en/" ...
因此,如果我使用另一种语言, Logo 链接将是该语言代码。我有这个 .js 代码:
$(function() {
$('.object').lightBox({
txtOf: 'translation',
txtImage: 'another_translation'
});
});
我应该如何更改 JS 来进行检查?
最佳答案
$(function() {
// Define language map
var languageMap = {
en: {txtOf: 'Something', txtImage: 'This is an image'},
ru: {txtOf: 'что-то', txtImage: 'его является изображение'}
};
// Detect language from the logo images href attribute
var re = new RegExp('/([^/]*)/*');
var href = $('#logo a').eq(0).attr('href');
var lang = 'en'; //English by default
var match = re.exec(href);
if (match !== null) {
lang = match[1];
}
// initialize lightBox
$('.object').lightBox({
txtOf: languageMap[lang].txtOf,
txtImage: languageMap[lang].txtImage
});
})
参见http://jsfiddle.net/ArtBIT/JzPZP/举个例子。
还有http://jsfiddle.net/ArtBIT/JzPZP/1将向您显示俄语版本
关于javascript - 从源代码中读取语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5029684/