Neo, Я гляжу, никто не ответил, а сами решили не заморачиваться. Ну что ж, вот Вам нетривиальный метод отправки из HTML-страницы событий нажатия на кнопки Вашему серверу с программой (то есть может даже в OperaMini заработает, кто-нибудь может проверить и отписаться)
------------ Дoбавленo в 00.47:
Кто не понял, качать нужно ОБЕ схемы, первая - сервер, вторая - Web-интерфейс (клиент) к ней.
------------ Дoбавленo в 01.18:
А вот и html-страница, отправляющая другие события - зажатие мыши, отпускание мыши (на некоторых браузерах сработает только после смещения курсора после зажатия, а в IE8 вообще не заморачивались с реализацией этого события ), двойной клик.
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
| ||
файлы: 3 | http_interface_html.sha [2KB] [409], http_interface_exe.sha [867B] [430], http_interface_html_events.sha [2.1KB] [406] | ||
Голосовали: | Neo |
Ответов: 704
Рейтинг: 7
|
|||
1nd1g0, спасибо! Буду тестить и на опера мини, отпишусь.
[offtop]Сам вчера заморачивался с POST по примерам. А что заморачиваться с jS - тем, о чем гораздо меньше знаю [/offtop] ------------ Дoбавленo в 13.13: Не получилось передать русский текст. В программу приходят %?? %?? кодировкой. Пересохранял html уж наверное во всех кодировках - никак. Это нужно выпрямлять уже в самой программе наверное? И самое важное: как поставить цикл на прием страницей данных с программы в то же текстовое поле, для примера? И что значит HTTP/1.1 404 Not found
Server: mywebserver/1.0.0(Win32) Content-Length: 27 <html><body></body></html> |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Neo,
Neo писал(а): заморачивался с POST по примерамНу, мой пример на GET, если собираетесь обрабатывать это на PHP, то логично формировать URL навроде http://сервер:порт/имя_скрипта.php?посылка1&посылка2&посылка3 Neo писал(а): Не получилось передать русский текст.Пардон, Вы просили просто передавать события без данных, чтобы не иметь потенциальных проблем с национальными кодировками опытные программисты стараются придерживаться латинско-цифровых наименований всего и вся. Или Вы сейчас про свои эксперименты с полями ввода, а не про пример обработки одиноких кнопок? Neo писал(а): И что значитЭто значит сразу многое: 1) браузер получает быстрый и чёткий ответ и оперативно освобождает сокет; 2) в ответе ему чётко сказано, что запрос недействителен, умный браузер свернёт деятельность в ожидании дальнейших распоряжений; 3) особо умные браузеры обломятся с кэшированием, в ином же случае могла произойти неприятность вида "а я всё равно знаю, что по этой ссылке, вон, тут у меня лежит", то есть саботаж наших попыток что-то отправить серверу со стороны зело умных программ. Для перестраховки можно дописать: HTTP/1.1 404 Not found
Server: uServer/1.0.1 Content-Type: text/html;charset=utf-8 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: post-check=0, pre-check=0 Pragma: no-cache Content-Length: 27 <html><body></body></html> |
|||
карма: 1 |
|
Ответов: 704
Рейтинг: 7
|
|||
1nd1g0 писал(а): "а я всё равно знаю, что по этой ссылке, вон, тут у меня лежит"1nd1g0 писал(а): Пардон, Вы просили просто передавать события без данныхЭто да. И особо не сетую. Но ведь всегда хочется получить еще больше! Баловался именно с кнопками. 1nd1g0 писал(а): Ну, мой пример на GET, если собираетесь обрабатывать это на PHPНет-нет. Я просто за php ухватился, как за рабочий пример. Ваш вариант мне гораздо больше нравится. Neo писал(а): И самое важное: как поставить цикл на прием страницей данных с программы в то же текстовое поле, для примера?------------ Дoбавленo в 14.17: 1nd1g0, Спасибище! Все работает на всех мобильных браузерах! Все версии оперы (мини и мобильная). Только встроенный на телефоне браузер глючит при нажатии 1 кнопки 2 раза подряд. Но после перезагрузки странички проходит. Теперь главная моя цель в жизни - выпросить у Вас пример вариант приема отправленных в ответ данных (наверное по таймеру принимать). Чтоб было видно, что ушло не в бескрайние просторы. |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Neo писал(а): главная моя цель в жизни - выпросить у Вас пример вариант приема отправленных в ответ данных (наверное по таймеру принимать)Если хотите чтобы работало на браузерах без JavaScript, придётся просто регулярно обновлять либо страничку, либо фрейм в ней на основе сформированного программой HTML-контента. |
|||
карма: 1 |
|
Ответов: 704
Рейтинг: 7
|
|||
С фреймом понял - крайний вариант. Но вроде все тестированные браузеры с яваскрипт. Дайте, пожалуйста, пример под него.
|
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Neo писал(а): все тестированные браузеры с яваскриптНасчёт встроенных в некоторые мобильные телефоны браузеров (речь не о смартфонах с полноценными) и OperaMini я сильно сомневаюсь. Первые, в массе своей, - тексто-картинко качалки, вторая, AFAIK, вообще лишь интерфейс к онлайн-браузерам (рекодерам) на сереверах в Европе. |
|||
карма: 1 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 7 раз(а), последний 2022-04-02 22:03:40 |
|||
карма: 0 |
|
Ответов: 704
Рейтинг: 7
|
|||
1nd1g0, помогите пожалуйста!
Вот эта схема (немного изменил ответ сервера для корректной работы в хроме), не хочет выдавать картинки. Совсем. Браузер показывает пустой контейнер картинки. code_29261.txt |
|||
карма: 0 |
| ||
файлы: 1 | code_29261.txt [2.9KB] [462] |
Ответов: 5446
Рейтинг: 323
|
|||
Neo, попробуйте Content-Type отдавать в ответе. Кроме того, заголовки от тела отделяются двумя переводами строки (
), а не одним |
|||
карма: 1 |
|
Ответов: 704
Рейтинг: 7
|
|||
iarspider, к сожалению, не помогло. Уже пробовал до этого задавать ответы по примеру реальных рабочих серверов. Не хочет давать картинку.
|
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
карма: 26 |
| ||
файлы: 1 | code_29263.txt [2.9KB] [681] | ||
Голосовали: | Neo |
Ответов: 704
Рейтинг: 7
|
|||
Netspirit, заработало! Спасибо! Я отделял не энтерами, а именно
. Видимо в этом была загвоздка. |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Для тестирования запросов к серверу может быть полезно это: [url]forum.html?q=3&p=193253#p193253[/url]
|
|||
карма: 26 |
|
Ответов: 704
Рейтинг: 7
|
|||
Подскажите, а можно как-то менять порт сервера прямо из программы? Там свойство, а точки нет.
|
|||
карма: 0 |
|
75