|
Не срабатывает событие ПриНажатии ПоляHTML в мобильном приложении |
☑ |
0
morale
01.03.16
✎
12:30
|
Доброго дня, поднимался ворпос уже, так ответа и нету.
Может нашел кто решение, как получить обратную связь с полем HTML на мобильном.
Задача: получить подпись у клиента.
Использую HTML 5 + Canvas. В Обычном и Веб приложении все работает, мобильное не может отловить событие на HTML.
Знаю есть решение, видел курсы, но платить не охота всю сумму из-за маленького участка.
Может кто поможет?! выручайте!
|
|
1
DitriX
01.03.16
✎
20:05
|
ну да, есть такое дело, в курсах именно эту задачу и рассматривал :)
Но тут многое зависит от ОС, на iOS и Винфонах - еще реально юзать html, а вот в андроиде - лагает безбожно, так как движек веба на нем отстойный, и что бы все было красиво - пришлось писать свое нативное приложение (которое тоже идет в курсах).
Но в любом случае - этот вопрос тоже был рассмотрен, я про нажатие.
И там действительно все не тривиально.
И вам таки повезло, так как на странице курса есть бесплатное видео , так раз отвечающее на ваш вопрос :)
|
|
2
morale
02.03.16
✎
10:25
|
(1) Курсы платные, может потом бы их и прошел, есть там несколько пунктов которые бы надо изучить. Но пока задача состоит в том, что бы на iOS перенести то, что уже работает на компьютере. На видео не понятно, как именно сделано. Если не сложно, хотя бы идею, ну или на почту пример lm -alex@yandex. ru.
Спасибо!
|
|
3
Широкий
02.03.16
✎
10:27
|
Режим совместимости с IE Поставь
|
|
4
morale
02.03.16
✎
10:34
|
(3) Сорри, а где это?
|
|
5
Широкий
02.03.16
✎
11:12
|
(4) В HTML-е
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
|
|
6
morale
02.03.16
✎
11:29
|
(5) Было <META content="IE=11.0000" http-equiv="X-UA-Compatible">
Поменял
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
Без результата.
|
|
7
DitriX
02.03.16
✎
15:17
|
Ну тогда звиняйте :) Не могу я тут весь курс пересказать, но наводку дам - используйте переход по ссылкам.
|
|
8
morale
02.03.16
✎
18:18
|
(7) .getElementById("signal").href ..... - оно?
signal - что это?)
|
|
9
kittystark
06.03.16
✎
13:15
|
(8) если чуть в сторону, то в мобильной платформе отрубили свойство документ у поля хтмл, поэтому все трюки с getElemetById и пр. напрямую со стороны кода 1С недоступны, единственный вариант который раскопал - это достучаться изнутри кода хтмл, например, при инициализации:
хтмл = "<script>
function myInit(){
elems = document.getElementsByClassName('bubble')
...
}
</script>"
+ ...
+"<body onload='myInit();'>";
по существу попробуй это
"<a href='"+ свояПроизвольнаяСтрокаДажеНеУРЛ + "'>" + отображаемыеЭлементы + "</a>";
&НаКлиенте
Процедура HTMLПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
сообщить(ДанныеСобытия.Href);
КонецПроцедуры
ну и далее вместо сообщить ставь свой код реакции на нажатие, вплоть до перегенерации кода html на лету
|
|
10
Byrabyk
01.04.16
✎
10:39
|
(7) Не подскажите удалось решить проблему? сижу с точно такой же проблемой.
|
|
11
kittystark
01.04.16
✎
17:17
|
(10) с какой проблемой?
с подписью или с нажатием? или еще что-то третье?
|
|
12
Byrabyk
01.04.16
✎
17:50
|
(11) Событие нажатие. Ну в общем я наконец решил эту проблему
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший