УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

Строка редактирования WebVision и мобильньій Chrome


Автор Повідомлення
Повідомлення створено: 07. 04. 2018 [13:55]
sonder
Олександр Клюшин
Автор теми
Зареєстрован(а) с: 24.12.2009
Повідомлення: 47
Если использовать комбинацию как в звголовке (имется в виду Android Chrome и бразуерьі основанньіе на нем) и попьітаться отредактировать значение (напрмер, строка редактирования целого числа) с клавиатурьі, то страничка перезагружается, фокус теряется и так по кругу - редактировать напрмую (путем ввода с клавиатурьі) значение становится невозможно.
Мобильньій firefox также перегружает страничку, но при повторной попьітке уже возможно редактирование.
Также иногда наблюдается перезагрузка странички с диаграммами, но закономерность я не смог вьіявить.
В десктопньіх браузерах таких проблем нет.
Виной тому сами браузерьі?

[Повідомлення редагувалось 1 раз(ів), останній раз 07.04.2018 в 15:47.]
Повідомлення створено: 07. 04. 2018 [22:27]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Нет ничего подобного на Android 6.

P.S. Подозреваю, что это предыдущее расширение на всё окно, которое в последних сборках изменено.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 09. 04. 2018 [15:38]
sonder
Олександр Клюшин
Автор теми
Зареєстрован(а) с: 24.12.2009
Повідомлення: 47
В моем случае не имеет значения какой именно андроид (и 6 и 7), но правда все фирмы xiaomi.
Просто создаю свежий проект, кладу на единственную страничку строку редактирования, конфигурирую как целое число.
Все. С мобильного браузера изменить величину невозможно.
К стати, как раз в одном месте сохранилась r2527 - там все работает нормально.
Протестировал на чистом (относительно - LineageOS) Android 7.1 - во встроенном браузере все нормально.
Неужели это баг прошивки от xiaomi.....


[Повідомлення редагувалось 3 раз(ів), останній раз 09.04.2018 в 16:06.]
Вкладений файл

Screenrecorder-2018-04-09-15-58-01-921.mp4 (Тип файлу: video/mp4, Розмір: 690.03 кілобайтів) — 2081 завантажень
Повідомлення створено: 10. 04. 2018 [08:46]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Это зоопарк в поведении области браузера с виртуальной клавиатурой, которая в одних местах приводит к изменению размера окна, а в других нет.
Что сейчас JS-код отслеживает и перегружает страницу интерфейса, для вписывания интерфейса: http://oscada.org/svn/trunk/OpenSCADA/src/moduls/ui/WebVision/WebVisionVCA.js
JAVASCRIPT
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.
Повідомлення створено: 10. 04. 2018 [10:27]
sonder
Олександр Клюшин
Автор теми
Зареєстрован(а) с: 24.12.2009
Повідомлення: 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.
А можно ли как-то сделать этот трасинг и рефреш страницы отключаемым?
Получается, что при включении виртуальной клавиатуры, некоторые браузеры сами меняют размер страницы, скрипт это видит и перегружает страничку.
В голом Андроиде все работает, но в любой момент все может измениться, да и некоторые пользователи жалуются что браузер постоянно мигает (перегружает страничку) на ровном месте....

[Повідомлення редагувалось 1 раз(ів), останній раз 10.04.2018 в 10:31.]
Повідомлення створено: 10. 04. 2018 [22:11]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"sonder" wrote:

В голом Андроиде все работает, но в любой момент все может измениться, да и некоторые пользователи жалуются что браузер постоянно мигает (перегружает страничку) на ровном месте....

Не перегружает он сам по себе, разве только если связь плохая и теряются запросы совсем, и Web не для оперативной работы.

А ранее я писал как раз для информации о том, что с этим делать и что легко делается изменением указанного файла в директории проекта, о чём в документации модуля написано!

Learn, learn and learn better than work, work and work.



1018