Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.01.2019, 14:51
Новичок на форуме
Отправить личное сообщение для Мявчик Мявчине Посмотреть профиль Найти все сообщения от Мявчик Мявчине
 
Регистрация: 22.06.2018
Сообщений: 3

Выбор языка и сайта
Я разрабатывал сайт и мне понадобился выбор языка и вида.
В html это выглядит примерно так:
<form>
<select>
<option>Српски</option>
<option>Русский</option>
<option>English</option>
</select>
<select>
<option>Tourist</option>
<option>Partners</option>
<option>Domens</option>
<option>Theatre</option>
</select>
<button type="submit">Open</button>
</form>

После этого код (на JavaScript) должен перенаправлять на нужную страницу:
{второй список}.balkan.travel/{код языка первого списка (русский - ru, английский - en, сербский - rs)}
Буду очень благодарен за помощь!
Ответить с цитированием
  #2 (permalink)  
Старый 02.01.2019, 16:11
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Ну если выбор, это форма, а форма отправляется на сервер, то какое отношение к этому имеет Javascript, тут сервер должен мозгами шевелить, отдавая то, что просит клиент, анализируя данные пришедшей формы.
Ответить с цитированием
  #3 (permalink)  
Старый 02.01.2019, 17:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Мявчик Мявчине,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<form name="test">
<select>
<option>Српски</option>
<option>Русский</option>
<option>English</option>
</select>
<select>
<option>Tourist</option>
<option>Partners</option>
<option>Domens</option>
<option>Theatre</option>
</select>
<button type="submit">Open</button>
</form>
<script>

document.addEventListener('DOMContentLoaded', function() {
    var form = document.forms.test;
    form.addEventListener('submit',
    function() {
    var url = form[1].value + '.balkan.travel/' +   ['rs','ru','en'][form[0].selectedIndex]
    form.action = url;
    })
  });
</script>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 02.01.2019, 19:04
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

рони, зря, так как пользователю постоянно выбирать язык, это плохо. Клиент должен делать просто запрос в данном случае и ставить куку, что будет полезным. А сервер впредь отдавать все страницу с запросом языка установленного в куках, чтобы по ссылкам из поисковика страниц проиндексированных также выбирался нужный язык. А если нет кук, то язык по умолчанию.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При вводе названия сайта, в поисковой системе, отображался каталог из разделов сайта? MSDeveloper (X)HTML/CSS 1 04.10.2014 12:32
Автоматическое определение языка сайта Sergei-b84 Элементы интерфейса 1 23.08.2014 12:09
background resize IceDvl jQuery 4 25.04.2014 17:54
Новая система управления сайтом Scripto CMS deepslam Ваши сайты и скрипты 38 31.01.2011 14:55