Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.06.2017, 22:16
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Не работает geolocation в safari
if('geolocation' in window.navigator) {
    window.navigator.geolocation.getCurrentPosition(function() {
        console.log(1);
    }, function() {
        console.log(2);
    });
}


В общем, столкнулся с такой проблемой: когда переходишь по ссылке с какого-нибудь месседжера (типа телеграм) - открывается встроенный сафари, но коллбэки геолокации не отрабатывают вообще, хотя условие 'geolocation' in window.navigator проходит.
Если открывать с "чистого" сафари, то всё работает.

Кто-нибудь уже сталкивался с данной проблемой? Есть способы решить? А то тут даже onError не отрабатывает...
Ответить с цитированием
  #2 (permalink)  
Старый 28.06.2017, 22:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Ruslan_xDD,
а если задержку добавить?
Ответить с цитированием
  #3 (permalink)  
Старый 28.06.2017, 22:30
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

рони, уже пробовал добавить {timeout: 5000} третим параметром - все равно. Через setTimeout делать не вариант, так как мы не знаем, сработает сам колбэк у геолокации или нет.
setTimeout, конечно, можно заюзать, но лучше решить проблему так.
Ответить с цитированием
  #4 (permalink)  
Старый 28.06.2017, 23:23
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

А телеграмм в iOS ссылки в UIWebView открывает наверное? Может нет разрешений на геолокацию непосредственно у месенджера?
Ответить с цитированием
  #5 (permalink)  
Старый 29.06.2017, 08:54
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

EmperioAf, может. Но странно, что даже onError не отрабатывает.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает всплывающая форма на второстепенных страницах denjer Javascript под браузер 0 22.04.2016 21:30
Не работает изменение текста в Safari fi.adm Opera, Safari и др. 2 10.03.2016 18:28
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
Не работает JS в Google Chrome,IE9, Safari wolfus Opera, Safari и др. 1 05.04.2012 22:01
В IE не работает отключение переключателя RADIO (Crome и Safari - Ok) sergeice Javascript под браузер 1 11.03.2012 14:04