Задать вопрос
KazinPro
@KazinPro

Почему не отображается конкретная button на устройствах Apple?

Есть сайт на bootstrap.
В меню есть select и button:
<form class="form-inline navbar-form navbar-right" action="" method="POST">
                <div class="form-group">
                    <select class="form-control" name="selLng" id="selLng">
                        <option value="ru-ru">Русский (rus)</option>
                        <option value="en-en">English (eng)</option>
                    </select>
                </div>
                <div class="form-group">
                <button type="submit" name="chngLng" id="chngLng" class="btn">ok</button>
                </div>
            </form>


Вот как это отображается на Android устройствах.
44ccc2f70f2b4bf7a9bc1a19f466b1a9.png
Кнопка "ОК" есть и она работает прекрасно.

А вот как это отображается на любых мобильных устройствах от Apple:
7efa7468720d4fefb1bc9e42b6773dd1.png
Select работает, а кнопки "ОК" нет.

На других страницах также есть select`ы и button`ы, они отображаются нормально.

P. S. И еще один маленький вопрос.
Есть код который определяет язык пользователя:
function chkLng()
{
    preg_match_all('/([a-z]{1,8}(?:-[a-z]{1,8})?)(?:;q=([0-9.]+))?/', strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]), $matches); // Получаем массив $matches с соответствиями
    $langs = array_combine($matches[1], $matches[2]); // Создаём массив с ключами $matches[1] и значениями $matches[2]
    foreach ($langs as $n => $v)
        $langs[$n] = $v ? $v : 1; // Если нет q, то ставим значение 1
    arsort($langs); // Сортируем по убыванию q
    $default_lang = key($langs); // Берём 1-й ключ первого (текущего) элемента (он же максимальный по q)
    return $default_lang; // Выводим язык по умолчанию
}


С компьютеров и устройств на Android все определяется правильно, а вот с тех же пресловутых устройств от Apple автоматически определяется английский язык.

Почему так? :)
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ber_enot
Веб-разработчик, Vue.js / Node.js
Скорее всего, кнопка есть, но она находится справа от селекта, за пределами видимости. Ищите баг в верстке.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы