Din egen WAP-side - del 3: WMLScript

Den tredje artikel i vores serie om web-udvikling til WAP.

I denne artikelserie beskæftiger vi os med den nye Wireless Application Protocol (WAP). Den nye teknologi gør det muligt at anvende Nettet fra små platforme som håndholdte computere og mobiltelefoner. Den første artikel i vores serie beskrev det tekniske grundlag for WAP-systemet. I den anden artikel gik vi tæt på dokumentsproget Wireless Markup Language (WML), der kan sammenlignes med HTML. Denne artikel handler om formularer i WML og script-sproget WMLScript, der gør det muligt at tilføje dynamik og interaktivitet til WAP-applikationer. Sproget er på mange punkter næsten identisk med ECMAscript (JavaScript).


Tekstfelter


WAP understøtter mange formular-elementer, som også kendes fra HTML. Formularen er en af de vigtigste forudsætninger for interaktivitet - her kan brugeren indtaste informationer, der behandles af applikationen. Den er ikke den eneste metode, hvormed man kan overgive værdier til programmer på serveren - en link-henvisning kan også indeholde variabler - men formularen tillader brugeren at udfylde felter med alfanumeriske værdier.


Følgende felttyper understøttes i WML:


Input - Et simpelt tekstfelt, der både accepterer tal og bogstaver.


Select - En rulleliste, hvor brugeren kan vælge et eller flere elementer (options).


Nedenfor ses et eksempel på et dokument, hvor brugeren opfordres til at indtaste et søgeord, der sendes til en ASP-fil på serveren:




















Søg efter:







Søg












Bemærk, at variabler i WML altid indledes med dollartegnet ($). Hvis variablen kan indeholde mellemrum, skal den yderligere indkapsles i paranteser.


Interaktivitet


Den nuværende version af WAP-teknologien kan sammenlignes med den første version af World Wide Web - antallet af elementer og koder er begrænset, og der hersker ikke store variationsmuligheder. Men på et punkt adskiller WAP sig fra det tidlige WWW; systemet er allerede udstyret med et mægtigt scriptsprog, Wireless Markup Language Script (WMLScript), der kan bruges til at udvikle meget komplekse, interaktive applikationer. Den nødvendige fortolker er allerede installeret i alle WAP 1.1-telefoner.


WMLScript er baseret på JavaScript, hvilket betyder at sproget er let at lære, hvis man allerede har arbejdet med web-udvikling. Men hvad kan man så gøre med WMLScript? Her er nogle af mulighederne:


- Validering af indtastet tekst i formularfelter, hvor brugeren f.eks. gøres opmærksom på, hvis det indtastede tlf-nr. indeholder for få eller for mange tal.


- Generering af dialogvinduer og beskeder lokalt på mobiltelefonen.


- Aktivere de indbyggede funktioner i mobiltelefonen.


Mange af de funktioner, som kan skrives i WMLScript - f.eks. validering af formularfelter - kan også kaldes på server-siden, hvorefter svaret returneres til mobiltelefonen. I den konkrete situation må man afveje, om det er bedst at afvikle hele programlogikken på klienten eller på serveren.


Statistiske WML-sider gemmes med endelsen .wml. I modsætning til HTML-dokumenter kan de ikke indeholde script-kode. Alle funktioner skal i stedet kaldes fra en ekstern fil med endelsen .wmls.


En funktion i WMLScript, der returnerer et tilfældigt tal, kan f.eks. have følgende form:


extern function hentTal() {

var x = Lang.random(100);

WMLBrowser.setVar("RESULTAT", x);

WMLBrowser.go("side.wml#resultat");

}


Den næste artikel i vores WAP-serie giver et overblik over de udviklingsværktøjer og gateways, som findes til WML og WMLScript.

    Læses lige nu

      Annonce

      Event: Cyber Security Festival 2026

      Sikkerhed | København

      Mød Danmarks skrappeste it-sikkerhedseksperter og bliv klar til at planlægge og eksekvere en operationel og effektiv cybersikkerhedsstrategi, når vi åbner dørene for +1.700 it-professionelle. Du kan glæde dig til oplæg fra mere end 80 talere og møde mere end 50 leverandører over to dage.

      18 & 19. november 2026 | Gratis deltagelse

      Navnenyt fra it-Danmark

      Fellowmind Denmark A/S har pr. 1. september 2026 ansat Morten Jakobi som Business Unit Director. Han skal især beskæftige sig med at samle og udvikle Fellowminds forretning inden for Managed Services, Cloud Infrastructure & Security. Han kommer fra en stilling som Chief Executive Officer hos Inventio.it A/S. Han har tidligere beskæftiget sig med Ledelse og udvikling af Managed Services, serviceforretninger og transformation i Norden og Benelux. Nyt job

      Morten Jakobi

      Fellowmind Denmark A/S

      Arctic Wolf Networks har pr. 3. august 2026 ansat Johnny Krogsboll som Head of Sales Engineering for Norden.Med base i Stockholm får han ansvaret for Arctic Wolfs samlede Sales Engineering-organisation i den nordiske region.<br /><br />Johnny Krogsboll skal være med til at udbygge Arctic Wolfs tilstedeværelse i Norden og hjælpe virksomheder og organisationer med at stå stærkere over for et stadig mere komplekst cybertrusselsbillede. Det skal blandt andet ske i tæt samarbejde med Arctic Wolfs vigtigste kanalpartnere i regionen.<br /><br />Gennem sin karriere har Johnny Krogsboll arbejdet med og rådgivet virksomheder hos blandt andre Hewlett-Packard, Trend Micro og Palo Alto Networks med fokus på at skabe konkret værdi af deres teknologiinvesteringer. Nyt job

      Johnny Krogsboll

      Arctic Wolf Networks

      Sophie Dalsgaard Myhrmann, er pr. 1. september 2026 ansat hos Elbek & Vejrup A/S som Project Manager i Logistik & Produktion. Hun skal især beskæftige sig med projektledelse indenfor logistik og produktion. Hun er nyuddannet cand.it, i IT, kommunikation og Organisation fra Aarhus Univeristet. Nyt job

      Sophie Dalsgaard Myhrmann

      Elbek & Vejrup A/S

      IFS Danmark A/S har pr. 1. november 2026 ansat Pernille Solvig Graux som Senior Director, Demand Generation. Pernille skal især beskæftige sig med Demand Generation i Europe North. Pernille kommer fra en stilling som Director, Commercial Excellence hos Kahoot. Pernille er uddannet Akademiøkonom. Pernille har tidligere beskæftiget sig med kommerciel ledelse med fokus på salg og marketing. Nyt job

      Pernille Solvig Graux

      IFS Danmark A/S