Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Платформы Windows Mobile и Windows Embedded > Проблемы с input!


Автор: phonekilla 28.3.2006, 13:26
Здраствуйте! Я пытаюсь решить следующую задачу: нужно передать данные с мобильного телефона на WAP сервер для последующей обработки. Я установил все необходимое прогр. обеспечение и подключил свой моб. телефон к GPRS (с помощью которого я могу просмотреть WAP сайт). Так как я новичек в прогр. для моб., пришлось воспользоваться готовыми примерами, чтобы понять, как всё работает. Вот мой первый WAP сайт (index.wml):

Код

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 

"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml> 
<card id="search" title="search"> 
<p align="left"> 
CD: <input name="band" title="JazzBand:" size="18"
  value="Rolling Stones" emptyok="false"/><br/>
Type: <select name="type" value="double" title="Type:"> 
  <option value="single">Single CD</option> 
  <option value="double">Double CD</option> 
</select>
</p> 
</card> 

<card id="add" title="Add CD"> 
CD: <input name="CD" size="18" type="text" /><br/> 
Price: <input name="Price" size="8"/><br/> 
</card> 
</wml>


Проблема следующая: получается удачно зайти на страничку с телефона (NOKIA 6020 с GPRS), но полей ввода просто нет! Т.е. при нажатии на клавиатуру моба текстовая информация не отображается на экране. Когда же я захожу с помощью обычного Internet Explorer, то все поля для ввода данных видны (поле CD и Price).

В чем же тут дело?

Автор: phonekilla 28.3.2006, 16:05
Может быть это связано с начтройками сервера или кодировкой? Я пробовал зайти на другие wap сайты с полями для логина. Там всё прекрасно работает. Когда я пытаюсь вставить в свой index.wml анадогичный код, то в Opera всё по прежнему работает (видно поле для ввода), а на мобилке отображается тоько текст, без поля ввода.

Автор: phonekilla 28.3.2006, 19:57
Помогите люди добрые! Я воспользовался бесплатным хостингом с поддержкой WAP. Создал там 2 файла:

1) .htaccess, который содержит код

Код

DirectoryIndex index.wml 
AddType text/vnd.wap.wml wml 
AddType application/vnd.wap.wmlc wmlc 
AddType text/vnd.wap.wmlscript wmls 
AddType application/vnd.wap.wmlscriptc wmlsc 
AddType image/vnd.wap.wbmp wbmp 


2) index.wml, код которого:

Код

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>
<card title="Input">
<p> 
Name: <input name="Name" size="15"/><br/> 
Age:  <input name="Age" size="15" format="*N"/><br/>
Sex:  <input name="Sex" size="15"/>
</p>
</card> 
</wml>


К удивлению всё работает, но к сожалению не на моём компе. Значит скорее всего дело в самих настройках Apache?

Автор: phonekilla 28.3.2006, 22:44
Я нашел причину, как только закомментировал эти строки в httpd.conf:

Код

#php use
#LoadModule php4_module "c:/Program Files/Apache Group/php/sapi/php4apache2.dll"
#AddType application/x-httpd-php .php .wml


Все сразу заработало.
Я думал, что "AddType application/x-httpd-php .php .wml" позволяет использовать PHP в index.wml, но как только я добавляю .wml в конце, index.wml перестает функционировать, как надо. smile

Автор: phonekilla 5.4.2006, 10:43
Просто все переустановил заново и все заработало...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)