Есть веб-приложение. В тех браузерах, которые у меня есть, оно работает без каких-либо проблем.
Однако это приложение по непонятной причине не работает в определенном мобильном браузере, которого у меня нет. Я так понял, оно даже не реагирует на нажатия (нарисованных в HTML) кнопок.
Как отлаживать такое приложение? Мне подсказали, что надо проставить логи, чтобы пользователь (который сам опытный программист) мог понять, на каком этапе происходит неполадка. Но вот где именно их надо проставить, если приложение изначально не работает?
Здравствуйте, Lazytech, Вы писали:
L>Есть веб-приложение. В тех браузерах, которые у меня есть, оно работает без каких-либо проблем. L>Однако это приложение по непонятной причине не работает в определенном мобильном браузере, которого у меня нет. Я так понял, оно даже не реагирует на нажатия (нарисованных в HTML) кнопок. L>Как отлаживать такое приложение? Мне подсказали, что надо проставить логи, чтобы пользователь (который сам опытный программист) мог понять, на каком этапе происходит неполадка. Но вот где именно их надо проставить, если приложение изначально не работает?
Ну еще есть эмуляторы устройств. Что за мобильный браузер-то? Safari на iPhone (вроде это сейчас самое глюкалово, или)?
Если ничего не нажимается, скорее всего банальная ошибка javascript (что-то, из того что ты использовал, этот мобильный браузер не поддерживает)
Re[2]: Отладка ни на что не реагирующего веб-приложения
Здравствуйте, bnk, Вы писали:
bnk>Ну еще есть эмуляторы устройств. Что за мобильный браузер-то? Safari на iPhone (вроде это сейчас самое глюкалово, или)?
Я так понял, пользователь проверял и на мобильном Safari, и на Chrome для iOS. Онлайн-сервисы вроде BrowserStack мне не подходят за отсутствием белого IP-адреса.
bnk>Если ничего не нажимается, скорее всего банальная ошибка javascript (что-то, из того что ты использовал, этот мобильный браузер не поддерживает)
Эх, знать бы, где копать... У меня есть несколько предположений, но проверять их приходится методом тыка.
Здравствуйте, Lazytech, Вы писали:
L>Я так понял, пользователь проверял и на мобильном Safari, и на Chrome для iOS. Онлайн-сервисы вроде BrowserStack мне не подходят за отсутствием белого IP-адреса.
Так может, арендуете адрес, да пробросите к себе порт?
Отлаживайте alert'ами.
Re: Отладка ни на что не реагирующего веб-приложения
Здравствуйте, Lazytech, Вы писали:
bnk>>Ну еще есть эмуляторы устройств. Что за мобильный браузер-то? Safari на iPhone (вроде это сейчас самое глюкалово, или)? L>Я так понял, пользователь проверял и на мобильном Safari, и на Chrome для iOS. Онлайн-сервисы вроде BrowserStack мне не подходят за отсутствием белого IP-адреса.
Я так понял что не работает на iPhone, верно?
Можно попробовать поставить SAFARI старый (5.х) под винду, возможно воспроизведется.
bnk>>Если ничего не нажимается, скорее всего банальная ошибка javascript (что-то, из того что ты использовал, этот мобильный браузер не поддерживает) L>Эх, знать бы, где копать... У меня есть несколько предположений, но проверять их приходится методом тыка.
Ниже уже посоветовали "отладочный див" — по сути "отладка принтфами".
Выводить отладочные строчки в отдельный DIV (наверху)
Re[4]: Отладка ни на что не реагирующего веб-приложения
Здравствуйте, L.K., Вы писали:
LK>В localstorage можно записывать логи. А потом смотреть эти логи из другой странички. LK>Если уж даже кнопки не нажимаются, и нельзя сделать скрытый "отладочный див".
Если честно, я думал, что логи — это console.log, а про «отладочный див», если когда-то и слышал, то забыл.
P.S. Добавил отладочный див. Надеюсь, что-нибудь да получится...
Здравствуйте, bnk, Вы писали:
bnk>Я так понял что не работает на iPhone, верно? bnk>Можно попробовать поставить SAFARI старый (5.х) под винду, возможно воспроизведется.
Я немного почитал про проблемы с мобильными браузерами на iOS, там вроде от версии к версии одни баги убирают, а другие добавляют.
bnk>Ниже уже посоветовали "отладочный див" — по сути "отладка принтфами". bnk>Выводить отладочные строчки в отдельный DIV (наверху)
В общем, я понял, что дело темное. Отладка будет проходить так, как будто разработчик и отлаживаемое устройство находятся на разных планетах.
P.S. По совету вышеупомянутого пользователя (того, который сам опытный программист) развернул приложение в Web, а именно на Netlify. Если пользователь разрешит, выложу сюда ссылку на приложение, вдруг кому-нибудь будет интересно взглянуть...
Звучит как ваша страница обрабатывает какие-то события, которые мешают генерации синтезированных (например кликов мыши) и при этом не обрабатывает тач события. Ну или комбинация этих факторов. Если отсутствует нативный скроллинг — тоже камень в эту сторону.
Re[2]: Отладка ни на что не реагирующего веб-приложения
Здравствуйте, Mystic Artifact, Вы писали:
MA> Звучит как ваша страница обрабатывает какие-то события, которые мешают генерации синтезированных (например кликов мыши) и при этом не обрабатывает тач события. Ну или комбинация этих факторов. Если отсутствует нативный скроллинг — тоже камень в эту сторону.
Спасибо за совет. Вышеупомянутый пользователь (программист поопытнее меня) сам отладил приложение, выкинув компонент, криво работавший на iPhone.
Демонстрацию его работы можно посмотреть здесь: https://svelte-fullscreen.netlify.app/
На iPhone кнопки FullScreen и Screen, а также квази-кнопка Click Here, как мне недавно подсказали, не работают.
Я знал, что на iPhone не работает переход в полноэкранный режим. Исходя из этого, в событии, происходящем по нажатию кнопки полноэкранного режима, я заменил вызов функции onToggle компонента svelte-fullscreen на вызов своей функции, которая добавляла CSS-класс для замены яркого фонового цвета на черный (ну, почти как в полноэкранном режиме). К сожалению, этого оказалось недостаточно, и всё приложение накрылось медным тазом.
Здравствуйте, Ops, Вы писали:
Ops>Что за браузер? Может его ни у кого давно нет, кроме единичных маргиналов, тогда слать их лесом, пусть переходят на что-то мейнстримовое или страдают.
Речь идет о каком-то мобильном браузере на каком-то iPhone. Подробности мне, к сожалению, неизвестны, потому что условно-бесплатный заказчик мне их так и не сообщил. В частности, вот один из заданных мною вопросов, оставшихся без ответа:
Кстати, на каких мобильных браузерах вы проверяли работу приложения? Интересуют точные версии (например, Safari 9.0.1). Иначе и дальше буду бродить в темной комнате в поисках черной кошки, которой, возможно, там нету...
Когда же я заметил ему, что он игнорирует половину заданных мною вопросов, ответ был такой: «у меня полно дел, если ваше предложение бесплатной помощи выливается в то что мне постоянно нужно вам отвечать то меня это не устраивает».
Ну, не надо, так не надо...