TradingView Premium
Showing the single result
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Language Selector</title>
<style>
.language-selector {
padding: 10px;
font-size: 16px;
}
</style>
</head>
<body>
<!-- هدر -->
<header>
<select id="languageSelect" class="language-selector"></select>
</header>
<!-- محتوای صفحه -->
<main>
<p>Welcome to our website!</p>
</main>
<!-- فوتر -->
<footer>
<select id="languageSelectFooter" class="language-selector"></select>
</footer>
<script>
document.addEventListener("DOMContentLoaded", function () {
const languageOptions = {
"en": "English",
"ru": "Русский",
"tr": "Türkçe",
"ar": "العربية",
"es": "Español",
"zh": "中文"
};
const defaultLang = "ar"; // مقدار پیشفرض زبان سایت (مثلاً "ar" برای عربی)
function createLanguageDropdown(selectElement) {
selectElement.innerHTML = "";
for (const [code, name] of Object.entries(languageOptions)) {
const option = document.createElement("option");
option.value = code;
option.textContent = name;
selectElement.appendChild(option);
}
}
function setDefaultLanguage() {
const savedLang = localStorage.getItem("selectedLanguage");
const currentLang = savedLang || defaultLang;
document.querySelectorAll(".language-selector").forEach(select => {
createLanguageDropdown(select);
select.value = currentLang;
select.addEventListener("change", function () {
localStorage.setItem("selectedLanguage", this.value);
location.reload(); // تغییر زبان و بارگذاری مجدد صفحه
});
});
}
setDefaultLanguage();
});
</script>
</body>
</html>
Showing the single result