Определенный class при определенном домене
Суть вопроса вот в чем, сайт доступен по 2-ум доменам.
Требуется реализовать разный язык сайта в зависимости от того по какому домену зашел человек. Текст я пишу сам, на разных языках (гугл и т.п. переводчики не подходят, т.к. сайт инженерный и требуется перевод технического текста) Идея такая, я пишу текст под разными class, но при этом если через .com захожу, то у определенного class значение display:none появляется, другой соответственно видно. Может быть кто-то подскажет как сделать, желательно с кодом. Или идеи как это реализовать проще. На просторах интернета найти не смог, но может уже есть, просто не правильно запрос отправлял. |
[class^="lang_"] { display: none; } <div class="lang_en">Eng</div> <div class="lang_ru">Rus</div> var e = document.querySelector('.lang_' + (window.location.domain === 'ru.site.com' ? 'ru' : 'en')); for(var i = 0; i < e.length; i++) { e[i].style.display = 'block'; } //или var s = document.createElement('style'); s.textContent = '.lang_' + (window.location.domain === 'ru.site.com' ? 'ru' : 'en') + '{display:block !important}'; document.head.appendChild(s); |
Цитата:
|
Цитата:
В секции стилей укажите загрузку данного файла <script src="messages.js"></script> var sc = {'автомобиль','самолет',..}; // на другом сайте: var sc = {'car','airplane',...}; alert(sc[0]); На один сайт положите один файл messages.js, на другой - messages.js с другим языком. (это при условии, что под разные домены на сервере выделены разные папки) |
Часовой пояс GMT +3, время: 19:11. |