Author |
Message |
Written on: 07. 04. 2018 [13:55]
|
sonder
Олександр Клюшин
Topic creator
registered since: 24.12.2009
Posts: 47
|
Если использовать комбинацию как в звголовке (имется в виду Android Chrome и бразуерьі основанньіе на нем) и попьітаться отредактировать значение (напрмер, строка редактирования целого числа) с клавиатурьі, то страничка перезагружается, фокус теряется и так по кругу - редактировать напрмую (путем ввода с клавиатурьі) значение становится невозможно.
Мобильньій firefox также перегружает страничку, но при повторной попьітке уже возможно редактирование.
Также иногда наблюдается перезагрузка странички с диаграммами, но закономерность я не смог вьіявить.
В десктопньіх браузерах таких проблем нет.
Виной тому сами браузерьі?
[This article was edited 1 times, at last 07.04.2018 at 15:47.]
|
Written on: 07. 04. 2018 [22:27]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Нет ничего подобного на Android 6.
P.S. Подозреваю, что это предыдущее расширение на всё окно, которое в последних сборках изменено.
Learn, learn and learn better than work, work and work.
|
Written on: 09. 04. 2018 [15:38]
|
sonder
Олександр Клюшин
Topic creator
registered since: 24.12.2009
Posts: 47
|
В моем случае не имеет значения какой именно андроид (и 6 и 7), но правда все фирмы xiaomi.
Просто создаю свежий проект, кладу на единственную страничку строку редактирования, конфигурирую как целое число.
Все. С мобильного браузера изменить величину невозможно.
К стати, как раз в одном месте сохранилась r2527 - там все работает нормально.
Протестировал на чистом (относительно - LineageOS) Android 7.1 - во встроенном браузере все нормально.
Неужели это баг прошивки от xiaomi.....
[This article was edited 3 times, at last 09.04.2018 at 16:06.]
Attachment
|
Written on: 10. 04. 2018 [08:46]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Это зоопарк в поведении области браузера с виртуальной клавиатурой, которая в одних местах приводит к изменению размера окна, а в других нет.
Что сейчас JS-код отслеживает и перегружает страницу интерфейса, для вписывания интерфейса: http://oscada.org/svn/trunk/OpenSCADA/src/moduls/ui/WebVision/WebVisionVCA.js
window.onresize = function( ) {
if(stTmReload) clearTimeout(stTmReload);
if(window.innerHeight > document.body.clientHeight ||
((document.body.clientHeight-window.innerHeight)/document.body.clientHeight > 0.1 && wy_scale > 1))
stTmReload = setTimeout('window.location.reload()', 1000);
}
Вот и улучшайте этот код, во всяком случае идей у меня тут нет да и проблемы этой нет.
Learn, learn and learn better than work, work and work.
|
Written on: 10. 04. 2018 [10:27]
|
sonder
Олександр Клюшин
Topic creator
registered since: 24.12.2009
Posts: 47
|
Насколько я понимаю, это из-за функции слежения за изменением размера браузера. Тоесть коммит в 2539 и в продолжение в 2540
Tracing added for the Web-browser main window resize and the OpenSCADA main page reloading.
Tracing for the main window resizing set only for the height and with 10% margin in decreasing.
А можно ли как-то сделать этот трасинг и рефреш страницы отключаемым?
Получается, что при включении виртуальной клавиатуры, некоторые браузеры сами меняют размер страницы, скрипт это видит и перегружает страничку.
В голом Андроиде все работает, но в любой момент все может измениться, да и некоторые пользователи жалуются что браузер постоянно мигает (перегружает страничку) на ровном месте....
[This article was edited 1 times, at last 10.04.2018 at 10:31.]
|
Written on: 10. 04. 2018 [22:11]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"sonder" wrote:
В голом Андроиде все работает, но в любой момент все может измениться, да и некоторые пользователи жалуются что браузер постоянно мигает (перегружает страничку) на ровном месте....
Не перегружает он сам по себе, разве только если связь плохая и теряются запросы совсем, и Web не для оперативной работы.
А ранее я писал как раз для информации о том, что с этим делать и что легко делается изменением указанного файла в директории проекта, о чём в документации модуля написано!
Learn, learn and learn better than work, work and work.
|