javascript - 从源代码中读取语言

标签 javascript jquery html if-statement

我想在多语言(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/

相关文章:

javascript - 显示:none is preventing click event in jQuery

javascript - React - redux 状态突变错误

javascript - 导入 es6 模块,一些命名导出未定义

javascript - 文本区域中的换行标记

javascript - 使用唯一的 HREF 提交表单

javascript - 单击 map 外部时传单缩放 map

html - 为什么滚动条在 safari 中滞后?

javascript - Python Selenium 元素并不难处理

javascript - 如何获取 Angular 列表 [Object] 值

javascript - 使用回调函数时 ctrl + 单击禁用