javascript - 每次我用阿拉伯语更改页面时,它都会先切换到英语,然后再切换到阿拉伯语
问题描述
我正在开发一个多语言网站。我使用谷歌翻译代码在下拉菜单中选择语言。当我尝试将网站翻译成阿拉伯语时,它已成功翻译但我无法用阿拉伯语导航,因为每次更改页面时,它都会先切换到英语,然后再切换到阿拉伯语。而我的要求是,一旦选择了阿拉伯语,导航将保持稳定且始终使用阿拉伯语。谁能帮我解决这个问题。
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<title>League of Arab States</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="pages/home/styles/home.css">
<link rel="icon" href="../../../../favicon.ico">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en',
includedLanguages: 'ar,en',
layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
multilanguagePage: true,
autoDisplay: false
}, 'google_translate_element');
$('.goog-te-menu-value').on('DOMSubtreeModified', 'span', function() {
language = $(".goog-te-menu-value span").html();
if (language == "Arabic") {
$(".col-sm-1").css({
"float": "right",
"direction": "rtl"
});
$(".col-sm-1 img").css({
"padding-right": "5px"
});
$(".col-sm-2").css({
"text-align": "center",
"direction": "rtl"
});
$(".navbar-nav").css({
"float": "left",
"text-align": "left",
"padding-left": "5px"
});
$(".col-sm-4").css({
"float": "right ",
"direction": "rtl"
});
$(".panel").css({
"float": "right",
"direction": "rtl"
})
$(".col-sm-8").css({
"float": "left",
"direction": "rtl"
});
$("footer").css({
"direction": "rtl"
})
}
if (language == "English") {
$(".col-sm-1").css({
"float": "left",
"direction": "ltr"
});
$(".col-sm-1 img").css({
"padding-right": "5px"
});
$(".col-sm-2").css({
"text-align": "center",
"direction": "ltr"
});
$(".col-lg-4").css({
"float": "right",
"min-height": "0px !important",
"padding-left": "0px !important",
"direction": "ltr"
});
$(".col-sm-4").css({
"float": "left",
"direction": "ltr"
});
$(".panel").css({
"float": "left",
"direction": "ltr"
})
$(".col-sm-8").css({
"float": "right",
"direction": "ltr"
});
$("footer").css({
"direction": "ltr"
});
}
});
};
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
我正在编写我的代码片段以进行语言选择。
解决方案
推荐阅读
- reactjs - 无论如何在Ant Design中将选择列设置为展开图标后的第二列?
- python - 如何克服给定数据框的列名问题
- visual-studio-code - 每次我尝试从 VSCode 复制(在 mac 上使用 command + c)时,我的光标进入 --NORMAL-- 模式并且我的光标变成了块光标,如何修复?
- python - 为什么 numpy 不创建 *NEW* 随机值?
- android - AAPT:错误:找不到属性类型(又名 com.example.androidtrivia:type)
- python - 如何将字符串中的 DataFrame 值映射到 Python 中的浮点数
- numpy - 如何使用 np.trapz 计算近似傅立叶系数
- javascript - const { default: _ } = await import('lodash'); 中使用的语法是什么?
- apache - Apache 使用 .htaccess 重写对 build/public 文件夹的请求
- html - CSS:为什么我的身体选择器不起作用?