PicklezzMedlem sedan jan. 2002414 inlägg <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/xml_1.1.ml">
<wml>
<card id="mittKort" title="Gabriel">
<anchor title="Test0">Name: 7eleven Järntorget - 031129180<go href="wtai://wp/mc;031129180"/>
</anchor><BR/>
<anchor title="Test1">Name: 7eleven Vasaplatsen - <go href="wtai://wp/mc;"/>
</anchor><BR/>
</card>
</wml>
Fattar inte vad som är fel...men nått är det eftersom det inte fungerar...
jarvkloMedlem sedan juli 20013 378 inlägg - Förmodligen inte detta, men det skall väl vara <br/> och inte <BR/> i WML ?
- Borde inte <!DOCTYPE vara
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/[b]wml_1.1.xml[/b]">
Annars är det svårt att säga på rak arm... 500:an kommer antagligen från din server, så:
- Vilken Server använder du när du testar sidan? (IIS?, Apache? annat?)
- Vad säger den mer än "error 500" (Om du kör MSIE, har du slagit av "show friendly error messages"? och kollat vad den säger då? )
PicklezzMedlem sedan jan. 2002414 inlägg oki...kör apache...nej sidan fungerar i Opera som kan visa WML-sidor men inte i min t68i och inte heller i Nokia Mobile Internet Toolkit så det är inte apache som skickar ut det...
PicklezzMedlem sedan jan. 2002414 inlägg Nokia Mobile Internet Toolkit säger följande: "Content could not be encoded by the gateway"
såhär ser logfilen för apache ut:
Opera: 127.0.0.1 - - [18/Jul/2002:16:12:27 +0100] "GET /wap/ HTTP/1.1" 200 367
SonyEricsson T68i: 130.244.196.90 - - [18/Jul/2002:15:26:23 +0100] "GET / HTTP/1.1" 200 3298
Nokia Toolkit: 127.0.0.1 - - [18/Jul/2002:16:14:49 +0100] "GET /wap/ HTTP/1.1" 200 367
jarvkloMedlem sedan juli 20013 378 inlägg Ok...
Det betyder att din server skickat sidan OK, men att WAP-gatewayen inte hajjar din kod...
Testade lite med WML-validatorn på http://www.w3schools.com/wap/wml_validate.asp och fick fram att du behöver göra följande för att din WML skall vara korrekt:
[b]<?xml version="1.0" encoding="ISO-8859-1"?>[/b]
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/[b]wml_1.1.xml[/b]">
<wml>
<card id="mittKort" title="Gabriel">
[b]<p> <!-- Glöm inte p-taggen runt innehåll!! --> [/b]
<anchor title="Test0">Name: 7eleven Järntorget - 031129180<go href="wtai://wp/mc;031129180"/>
</anchor>[b]<br/>[/b]
<anchor title="Test1">Name: 7eleven Vasaplatsen - <go href="wtai://wp/mc;"/>
</anchor>[b]<br/>[/b]
[b]</p>[/b]
</card>
</wml>
<?xml version="1.0" encoding="ISO-8859-1"?> behövs för att du använder ÅÄÖ i texten (såvida du inte kör UTF, men det är i vilket fall som helst smart att ange teckenkodningen du kör med i stället för att lita på att en XML-tolk nånstans i en gateway eller en nallefon defaultar rätt!)
OBS!
Jag validerade genom att klistra in koden på deras sida, deras "valideradenhärlänken"-funktion verkar spotta ur sig "allt OK" oavsett vad man än slänger åt den :OO
En annan sak:
sidan fungerar i Opera som kan visa WML-sidor
Opera är inte att lita på för WAP-utveckling, för den validerar inte din WML, utan försöker på klassiskt webbläsarvis göra det bästa av vad man än får för sig att kasta åt den i kodväg, vilket inte Nokia-toolkitet eller skarpa WAP-gateways gör eftersom de är betydligt striktare ;)
PicklezzMedlem sedan jan. 2002414 inlägg Får fortfarande error 500...fattar inte varför...för tillfället så fungerar inte GPRS...(beror på Comviq som vanligt...) så jag kan inte testa och Nokia Toolkit är ju inte direkt bra...
Även om jag kör med den senaste koden som inte har några "errors" enligt wml validatorn så fungerar det ju inte...
jarvkloMedlem sedan juli 20013 378 inlägg Hmmm...
Jag har lagt upp mitt omhack av din sida på http://jarvklo.net/wap/test.wml och den sidan funkar på min gamla trotjänare till 6110 via Europolitan/Vodaphone...
Om den sidan funkar för dig, kanske svaret trots allt ligger i din Apache-server... (Är du t.ex. *säker* på att din Apache slangar ut dina .wml-filer med MIME-typen text/vnd.wap.wml ? )
PicklezzMedlem sedan jan. 2002414 inlägg Hmm...jo fast jag använder PHP för att ändra headern...
så här ser min header ut...
<?php
header("Content-type: text/vnd.wap.wml");
echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
echo '<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">';
?>
och outputen ser ut så här...
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml>
<card id="mittKort" title="Gabriel">
<p>
<anchor title="Test0">7eleven Järntorget - 031129180<go href="wtai://wp/mc;00031129180"/></anchor><br/>
<anchor title="Test1">7eleven Vasaplatsen - <go href="wtai://wp/mc;00"/></anchor><br/>
</p>
</card>
</wml>
Så jag fattar inte vad som är fel...
PicklezzMedlem sedan jan. 2002414 inlägg nu verkar det fungera men det är inte alltid den gör det...ibland fungerar den och sen bara slutar fungera utan att man gör något...
preyMedlem sedan jan. 2002341 inlägg hittade det här på wapdrive(.com?):
4. How big can a WAP site be?
In technical terms, the largest a WML page should be is 1400 bytes when compiled. "Compiled" means it is compressed by the WAP gateway for sending to the mobile phone. The gateways though vary in how well they compile a WML page, so if your page is close to the limit, then you may occasionally find that it doesn't work on some gateways, or even some phones. Unfortunately, there is no straightforward solution, just test and test again, until you are sure your page is work.