您好我正在为我的网站创建维护页面。我正在使用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编码将图像添加到页面中,因此我不必在其他地方托管它们,因为我无法从网站请求它们,但翻译是更重要的问题。我不确定这是否是发布此问题的正确部分,所以如果不是,我很抱歉。感谢您提供任何帮助和建议。