<!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