WAP Browser

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

WAP Browser

Сообщение Alexanbar » 06.02.2006 (Пн) 14:09

Сделан на основе DHTMLEdit. Не забудьте зарегистрировать xpstyle.dll.

WML код почти сразу (только перекодируется при необходимости из UTF-8) направляется в DHTMLEdit.

Остались неясными вопросы:
1) как обработать клик по кнопке на странице (типа "Найти такую-то инф").
2) некоторых кнопок не видно (см, например, http://wap.gismeteo.ru/)
3) нужен исходник для конверсии рисунков WBMP в преемлимый формат (jpg, gif, bmp)
4) Как обработать вообще клик по DHTMLEdit без использованияч DOM.
Почему возник этот вопрос. На странице http://wap.crimea.com/ есть банеры, счётчики. Если кликнуть по ней до того, как они загрузились, DOM не работает, но если не принять спец мер ( DHTMLEdit1.SEtFocus), идёт открытие нового окна IE, т.е. событие вызывает определённые действия ещё до того, как полностью всё загрузилось.
У вас нет доступа для просмотра вложений в этом сообщении.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 06.02.2006 (Пн) 15:03

Да, прога классная! Мне понравилась. Но...

1. Манифест лежит отдельно - не есть гуд.
2. Сделай, чтоб нельзя было просматривать исходный код пока страница грузится.
3. Какие-то две пустые строчки в списке сайтов мозолят глаза...
4. Когда набираю в строке адрес и жму ENTER страница начинает грузиться, но в ней появляется не введенный адрес, а тот, на котором я был до этого времени - не очень приятно, я думал что он вообще не грузится...
5. Советую уведомлять пользователя о том, что страница загружается не только текстом в StatusBar-е, но и курсором ожидания. А то текст там то появится, то исчезнет и не понятно работает прога или нет...
6. Может что-то придумать с регистрацией либы, чтоб не ручками?...

А так все Ок. Некоторые сайты действительно не до конца грузятся. wap.esato.com вообще сказал, что не будет грузиться, потому что я его просматриваю с компа. Но я надеюсь что ты будешь прогу развивать и устранять недоработки... :wink:
А я все практикую лечение травами...

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 06.02.2006 (Пн) 20:38

РЕгистрация будет нормальная, т.е. через инсталлятор. Замечания буду устранять.

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 06.02.2006 (Пн) 23:26

Понравилось, но есть вопрос:
Вот есть кнопка тулбара, она показывает меню (DropDown), как ты у неё сделал стиль XP... Насколько я знаю у 5го Windows Control нету возможности dropdown...у 6го есть, но манифесты не тянут...как сделал??? Мона исходничек что ли, или объяснить на пальцах хотя бы...
Хороший :D, плохой :x, злой :twisted:.

(Не)Люблю кАпаться в чЮжих сорсах.

Хочешь узнать что такое Piligrim? Прошу - http://www.piligrim-gps.ru/

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 07.02.2006 (Вт) 0:08

Крост писал(а):Понравилось, но есть вопрос:
Вот есть кнопка тулбара, она показывает меню (DropDown), как ты у неё сделал стиль XP... Насколько я знаю у 5го Windows Control нету возможности dropdown...у 6го есть, но манифесты не тянут...как сделал??? Мона исходничек что ли, или объяснить на пальцах хотя бы...


См. XPStyle.dll. Сделано перехватом сообщений, посылаемых Toolbar-у, в частности, WM-Paint, и отрисовкой их самостоятельно с использованием текущего стиля оформления (функции из uxtheme.dll, кажется).

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 07.02.2006 (Вт) 0:35

Alexanbar писал(а):
Крост писал(а):Понравилось, но есть вопрос:
Вот есть кнопка тулбара, она показывает меню (DropDown), как ты у неё сделал стиль XP... Насколько я знаю у 5го Windows Control нету возможности dropdown...у 6го есть, но манифесты не тянут...как сделал??? Мона исходничек что ли, или объяснить на пальцах хотя бы...


См. XPStyle.dll. Сделано перехватом сообщений, посылаемых Toolbar-у, в частности, WM-Paint, и отрисовкой их самостоятельно с использованием текущего стиля оформления (функции из uxtheme.dll, кажется).


Понял, буду рыть...пасиб.
Хороший :D, плохой :x, злой :twisted:.

(Не)Люблю кАпаться в чЮжих сорсах.

Хочешь узнать что такое Piligrim? Прошу - http://www.piligrim-gps.ru/

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 09.02.2006 (Чт) 17:09

Помнится, я ваял что-то на основе M3Gate.

Мне нужен был браузер с одновременным выводом кода страницы и его подсветкой.

Давно это было.
Не знаю будет ли работать, но ради интереса можно посмотреть.

Из багов, которые я на память помню, сам контрол m3gate'а ошибается на страницах с ошибками (по его мнению) и вылетает с unknown error.
И парсинг там баговый.

Сейчас я нашёл какой-то Wap proof, он вроде удобен, но что-то стал вылетать.
У вас нет доступа для просмотра вложений в этом сообщении.
Я знаю верный путь

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 09.02.2006 (Чт) 23:37

M3browse.dll требует

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 10.02.2006 (Пт) 0:14

Мои достижения:
1) Обработка гиперссылок с учётом переменных типа $var (переменные читаются из элементов Input и Select);
2) кнопки Prev и Accept

Может быть, на днях и до Achor-ов доберусь.
У вас нет доступа для просмотра вложений в этом сообщении.

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 10.02.2006 (Пт) 12:56

Не работает, поддержки прокси нету..(
Изображение

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 10.02.2006 (Пт) 12:56

Alexanbar писал(а):M3browse.dll требует

Эта библиотека устанавливается вместе с m3gate.
На всякий случай выложу, но требоваться будут ещё какие-то.
У вас нет доступа для просмотра вложений в этом сообщении.
Я знаю верный путь

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 10.02.2006 (Пт) 16:38

Demonx писал(а):Не работает, поддержки прокси нету..(

Это правда. Можно попробовать добавить. Отладить не на чем.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 17.02.2006 (Пт) 21:34

Обновлённая версия. Что Нового:

1) Конвертация Ahchor-WML (не все пока типы), do-WML в кнопки HTML
2) Многие типы редиректов.
3) поддержка WBMP рисунков
4) возможность просмотра в автономном режиме за счёт записи в кэш IE.
5) оперативное переключение режима Автономный/Подключённый.
6) сохранение в файл
7) просмотр рисунков и видео с помощью Windows Media Player (как контрола на странице).
8) Установка марки телефона во время сеанса.
9) отправка данных в формах (не во всех пока получается верно)
У вас нет доступа для просмотра вложений в этом сообщении.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 20.02.2006 (Пн) 14:25

Баги:

- Не перекодирует в исходнике кодировку вида "поисковая "
- Не посылает серверу в accept'е информацию об accept'е и строку x-wap, т.о. сервер не может точно знать телефон это или нет. Приходится серверу явно намекать на wap.
- wap2.0 отображает, но пере этим ругается на Content-Type

Мелочи:
- После загрузки окно с браузером всплывает - очень назойливо.
- По нажатию Enter на поле формы не происходит нажатие на кнопку "отправить" формы. Я конечно понимаю, что таких кнопок м.б. несколько, но когда она одна - не удобно, раздражает.
- Ну и хотелось бы видеть и страницу, и код одновременно.

Жаль, что этот браузер не может валидировать, может что-нибудь придумать с одновременным использованием WapForum'овской валидацией?
Я знаю верный путь

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 20.02.2006 (Пн) 14:27

В догонку:
Зачем title и id card'ы выводятся в textBox'ах? Их же не надо менять юзеру.
Я знаю верный путь

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 20.02.2006 (Пн) 23:57

Q2W писал(а):Баги:

- Не перекодирует в исходнике кодировку вида "поисковая "

М.б. позже сделаю.
Q2W писал(а):- Не посылает серверу в accept'е информацию об accept'е и строку x-wap, т.о. сервер не может точно знать телефон это или нет. Приходится серверу явно намекать на wap.

Просьба подсказать, что именно надо передать серверу.

Q2W писал(а):- wap2.0 отображает, но пере этим ругается на Content-Type


А какой Content-Type у WAP2.0? просто я занесу его в список дозволенных, и вопросы не будет задавать.

Q2W писал(а):Мелочи:
- После загрузки окно с браузером всплывает - очень назойливо.
- По нажатию Enter на поле формы не происходит нажатие на кнопку "отправить" формы. Я конечно понимаю, что таких кнопок м.б. несколько, но когда она одна - не удобно, раздражает.
- Ну и хотелось бы видеть и страницу, и код одновременно.


"Отправить" пока работает не на всех формах. Буквально сегодня подправлял парсинг. Выяснил следующее:
- нужно русские буквы переводить в UTF-8
- Кодировать в последовательности типа %С5.
Просто пока не все варианты тэгов DO и пр. обрабатываются.
Просьба сообщать адреса страниц с аномальным поведением, если это не секрет. Всплытие окна, скорее всего, обусловлено методом SetFocus.

Q2W писал(а):Жаль, что этот браузер не может валидировать, может что-нибудь придумать с одновременным использованием WapForum'овской валидацией?


Не очень понял, что имеется ввиду.

Q2W писал(а):В догонку:
Зачем title и id card'ы выводятся в textBox'ах? Их же не надо менять юзеру.

Хотел сделать браузер, совмещённый с редактором, но, похоже, до этого долго идти. Опять же некоторые страницы содержат сразу несколько карт, и, наверное, правильнее будет в будущем их отображать по-одиночке.
Кроме того, это поле используется при создании ярлыка в Избранном и других папках (в той версии, которая ещё не выложена) .

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 21.02.2006 (Вт) 18:21

Alexanbar писал(а):
Q2W писал(а):- Не посылает серверу в accept'е информацию об accept'е и строку x-wap, т.о. сервер не может точно знать телефон это или нет. Приходится серверу явно намекать на wap.

Просьба подсказать, что именно надо передать серверу.

Телефон посылает строку accept и говорит в ней, какие content-type'ы он может принять.
accept: text/vnd.wap.wml
и ещё многие телефоны посылают строку x-wap, в которой лежит ссылка на файл с информацией о клиенте (там в частности упоминается поддержка wap2.0).

Q2W писал(а):- wap2.0 отображает, но пере этим ругается на Content-Type


А какой Content-Type у WAP2.0? просто я занесу его в список дозволенных, и вопросы не будет задавать.

Content-Type: application/xhtml+xml

Просьба сообщать адреса страниц с аномальным поведением, если это не секрет.

http://wap.wapl.ru/ - в просмотре исходника не перекодирует.

Q2W писал(а):Жаль, что этот браузер не может валидировать, может что-нибудь придумать с одновременным использованием WapForum'овской валидацией?


Не очень понял, что имеется ввиду.

Ну есть стандарт wap1.0, wap1.2.1, wap2.0 - про них написано на wapforum.org. Ну и где-то есть валидатор всего этого кода (м.б. на w3c.org). Он проверяет правильность синтаксиса страницы и выводит ошибки с описанием.
Я знаю верный путь

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 22.02.2006 (Ср) 1:51

Походил по указанному адресу. Найденные ошибки исправил. Перекодировка в исходнике (перекодированном) из мультибайтовых последовательностей типа &#1024 и &#x234 добавлена. Выложить сейчас пока не могу, поскольку теперь к проге подключаются другие мои (и не мои) библы, и надо создать дистрибутив. Боюсь, что на ~2 МБ потянет. Сама прога - около 200кБ.

Насчёт accept инфу нарыл. Ещё, вроде, нужно передавать Profile с файлом описания телефона. Но пока будем принимать всё, что даёт сервер.

Поддержку application/xhtml+xml уже ввёл.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 22.02.2006 (Ср) 18:31

Ссылка на этот profile как раз и передаётся в параметре x-wap
С валидацией бы хотелось.. всётаки..
И чтоб исходник было видно одновременно со страницей, чтоб не только саму страницу видеть, но и как она построена.
Я знаю верный путь

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 23.02.2006 (Чт) 18:54

СМ. новую версию:

http://alexanbar.chat.ru/Progr/InstallWAP.exe (~1.5Мб).

В случае аномального поведения на WAP-ресурсах, сообщать их адрес для поиска и устранения багов.

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 03.03.2006 (Пт) 15:00

Хочу сделать пожелания к программе:
Реализовать возможность закачки файлов. К приеру java не качает же...

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 03.03.2006 (Пт) 16:58

Закачка файлов (рисунков, видео, аудио) уже реализована в следующей версии. Загрузка идёт в соответствующие папки, а далее методом Drag_and_Drop их можно скопировать в телефон. Папки для загрузки отображаются на дополнительной (четвёртой) вкладке.Можно также просмотреть/прослушать загруженные файлы (при наличии кодеков, естественно).
Насчёт Java пока не разобрался, что с ними делать. Буду благодарен, если кто-нибудь просветит по этому вопросу. Сервер выдаёт файл *.jad (кажется). А что с ним делать, не понял. Похоже на то, что это какое-то описание.
Сейчас пока новая версия ещё не подготовлена.
Разрабатываю файл помощи и формирую дистрибутив.
Скорее всего, програма будет Shareware.
Возможно, что дистрибутив будет поставляться в двух вариантах:
а) в составе дистрибутива Пользовательской оболочки;
б) как отдельное Приложение.
У вас нет доступа для просмотра вложений в этом сообщении.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 03.03.2006 (Пт) 17:02

В jad'е действительно описуха.
Самое интересное там - это скока весит jar и где его взять
Я знаю верный путь

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 03.03.2006 (Пт) 22:50

Значит фиша такая. Некоторые контенты(тобишь java), когда заходим на wap ресурс через мобилу скачиваются сразу, тоесть там идёт загрузка сразу jar файла. Вот, а некоторые jad файл грузят с информацией о jar. Это конечно удобно на мобиле, но для этой проги надо реализовать понимание этого jad файла для последующей загрузки контента. 8)
Далее:
Значит с помощью этого же wapbrowser я захожу к примеру на amobile. Там хочу игру скачать (бесплатную) ну и прога тыкает на ошибку обработки. Я жму да копирую ссылочку и вставляю её уже в IE и жму enter. Всё беспроблемно скачивается. Намёк понятен? Я имею ввиду что либо использовать движок IE (но обьёмно наверно), лучше через cmd. Тока я не помню какая там фишка для заливки из нета, забыл уже :oops: (приобщился к wget в unix уже просто :lol: )Так вот :)

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 03.03.2006 (Пт) 23:47

Обработку JAD сделал. загружается файл JAD. Далее читаю путь к файлу JAR и загружаю его в предопределённый каталог.
Не понятно ещё, что можно (или нужно) сделать с дополнительной информацией из полей

MIDlet-1
MIDlet-Name
MIDlet-Vendor
MIDlet-Version
x-application-key


P.S. С http://wap.amobile.ru/ что-то грузить не хочет. Попробовал загрузить "Халявные игры" - выходи сообщение, что это - не для Вашего оператора.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 04.03.2006 (Сб) 17:02

Ну телефон, например, после загрузки jad'а показывает эту инфу пользователю (Название мидлета, производителя и пр.) и спрашивает, загружать или нет.

amobile.ru ругается на оператора, т.к. даёт на халяву скачивать игры только с телефонов, чтобы поиметь процент от сгенерированного траффика. Определяет операторов он по ip'шнику.
Я знаю верный путь

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 05.03.2006 (Вс) 14:20

А фиг знает у меня всё грузит :D И не требует никаких опереторов

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 05.03.2006 (Вс) 17:11

Похоже, что некотрые грузятся нормально, некоторые не грузятся. Для Nokia выбрал Deltabomber.jar, и успешно загрузил.

Ещё вопрос возник. Как эти игры запустить на компе?

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 05.03.2006 (Вс) 18:13

Ха! Мне тоже очень интересно :)
Наверно надо во-первых виртуальная машина для java, а там уже незнаю

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 05.03.2006 (Вс) 18:17

Ага ты ещё сделай возможность закачки того за что надо баблосы платить :)

След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21

    TopList