没有后端处理翻译的最佳方法是什么?

时间:2015-03-27 16:42:59

标签: javascript jquery html asp.net asp.net-mvc

您好我正在为我的网站创建维护页面。我正在使用asp.net mvc的app_offline选项。我的网站在后端处理翻译但是使用app_offline页面我将无法执行此操作,因为所有请求都将重定向到此页面。我的想法是我可以从浏览器中获取语言设置并根据县代码更改文本,但我很好奇是否有更好的方法。我在这里找到了一个答案,告诉我如何在javascript中执行此操作,但我仍然想知道是否还有其他方法。 javascript答案是有一个如下所示的列表,每个项目都是国家代码。

        <ul class="text">
            <li class="en active">Maintenance Mode</li>
            <li class="fr">Mode maintenance</li>
            <li class="es">Modo de mantenimiento</li>
            <li class="nl">Maintenance Mode</li>
            <li class="pt_BR">Modo de Manutenção</li>
            <li class="pt_PT">Modo de Manutenção</li>
            <li class="de">Wartungsmodus</li>
        </ul>

然后使用javascript和jQuery隐藏或显示与当前浏览器语言匹配的行。

    var userLang = navigator.language || navigator.userLanguage;
    if($('.' + userLang.split('-')[0]).length) {
    $('li').removeClass('active');
    $('.' + userLang.split('-')[0]).addClass('active');
    }

有没有更好的方法来做到这一点?我已经设法使用Base64编码将图像添加到页面中,因此我不必在其他地方托管它们,因为我无法从网站请求它们,但翻译是更重要的问题。我不确定这是否是发布此问题的正确部分,所以如果不是,我很抱歉。感谢您提供任何帮助和建议。

0 个答案:

没有答案