Zum Inhalt springen

WMLScript

aus Wikipedia, der freien Enzyklopädie

Vorlage:Hinweisbaustein

{{#if:| {{#if:| {{#if:| {{#if:text/vnd.wap.wmlscript| {{#if:| {{#if:| {{#if:| {{#ifeq: | KEINE_ANGABE || {{#if: | {{#if:Skriptsprache| {{#if:| {{#if:| {{#if:ECMAScript| {{#if:| {{#if:| {{#if: |
{{#if: WMLScript | WMLScript | {{#invoke:WLink|getArticleBase}} }}

}}

}}

{{#ifexist:Media:|[[Datei:|270px|]]|

{{#ifeq:0|0|}} }} {{#if:|
}} }}

Dateiendung: {{#if: trim | .wmls }} | keine}}
MIME-Type: {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:Qusay Mahmoud|Qusay Mahmoud: }}{{#if:|{{#if:WAP for Java Developers: Develop WAP Applications with Servlets and JavaServer Pages|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=WAP for Java Developers: Develop WAP Applications with Servlets and JavaServer Pages}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=WAP for Java Developers: Develop WAP Applications with Servlets and JavaServer Pages}}}}|[{{#invoke:URLutil|getNormalized|1=https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=WAP for Java Developers: Develop WAP Applications with Servlets and JavaServer Pages}}}}]}}{{#if:| ({{{format}}}{{#if:oracle.com1999-07{{#if: 2025-10-11 | {{#if:{{#invoke:TemplUtl|faculty|}} 1}}}} ) de 1}}}}| ; {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html}} }}}}{{#if:WAP for Java Developers: Develop WAP Applications with Servlets and JavaServer Pages|{{#if:{{#invoke:WLink|isValidLinktext|1=WAP for Java Developers: Develop WAP Applications with Servlets and JavaServer Pages|lines=0}} }}}}{{#if: oracle.com| In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=oracle.com}}}}{{#if: | {{{hrsg}}}{{#if: 1999-07|,|{{#if: 2025-10-11 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: 1999-07| {{#if:{{#invoke:DateTime|format|1999-07|noerror=1}} format|1999-07|T._Monat JJJJ}} failure|1=Fehler bei Vorlage:Internetquelle, datum=1999-07|class=Zitationswartung}} }}{{#if: |,|{{#if: 2025-10-11 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: |,|{{#if: 2025-10-11 | {{#if:{{#invoke:TemplUtl|faculty|}}|;|,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:1999-07|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:481507 ;}}}}{{#if: 2025-10-11| {{#if:1999-07{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 2025-10-11 |ISO|noerror=1}} }} 4=im Jahr 7=im 10=am failure|1=Fehler bei Vorlage:Internetquelle, abruf=2025-10-11|class=Zitationswartung}} }} {{#invoke:DateTime|format|2025-10-11|T._Monat JJJJ}} failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:en|de 1}}}}|{{#if:oracle.com1999-07{{#if: 2025-10-11 | {{#if:{{#invoke:TemplUtl|faculty|}} 1}}}} ( | (}}
       }}{{#ifeq:{{#if:en|en|de}}|de||
          {{#invoke:Multilingual|format|en|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:en|en|de}}|de||, }}{{{kommentar}}}}})}}{{#if: 1999-07{{#if: 2025-10-11 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}en|{{#if: |: {{
 #if: 
{{
     #ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
Vorlage:Str trim flat}}
     }}
faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de Vorlage:Str trim quote 1={{#if: flat}} flat}} }} faculty|}}|de-CH|de}} 3=1}} }}

}}{{#if:

: }}{{#if: | , deutsch: „“ }}) {{#if: , deutsch: „“ }}) (deutsch: „“) }}
 }}

}}{{#if: {{{zitat}}}

{{#if: {{#if: {{{zitat}}} Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }} Vorlage:": Text= fehlt }}{{#if: | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}} Vorlage:": Ungültiger Wert: ref= {{{ref}}} }}

}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:

=Vorlage:Toter Link/Core{{#if: https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format F Y}} }}. Suche im Internet Archive ){{#if: | Vorlage:Toter Link/archivebot }}
         }}
(Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format F Y}} }}.)
     }}{{#switch: 
0|= #default={{#if: }}
    }}{{#invoke:TemplatePar|check
opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link errNS = 0 template = Vorlage:Toter Link format = preview = 1
    }}{{#if: https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html
isWebURL|https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html}} {{#if: }}
        }}
{{#if: {{#if: }} {{#if: }}
        }}
    }}{{#if: 
format noerror=1}} {{#if: }}
         }}
    }}{{#switch: deadurl
deadurl|= #default= {{#if: }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
| Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
0|= #default= {{#if: }}
        }}{{#invoke:TemplatePar|check
all = inline= url= opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link errNS = 0 template = Vorlage:Toter Link format = preview = 1
       }}{{#if: https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html
isWebURL|https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html}} {{#if: }}
        }}
    }}{{#if: 
format noerror=1}} {{#if: }}
           }}
    }}{{#switch: deadurl
deadurl|= #default= {{#if: }}
    }}[https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html }}|{{#switch: 
=Vorlage:Toter Link/Core{{#if: https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format F Y}} }}. Suche im Internet Archive ){{#if: | Vorlage:Toter Link/archivebot }}
         }}
(Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format F Y}} }}.)
     }}{{#switch: 
0|= #default={{#if: }}
    }}{{#invoke:TemplatePar|check
opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link errNS = 0 template = Vorlage:Toter Link format = preview = 1
    }}{{#if: https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html
isWebURL|https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html}} {{#if: }}
        }}
{{#if: {{#if: }} {{#if: }}
        }}
    }}{{#if: 
format noerror=1}} {{#if: }}
         }}
    }}{{#switch: 
deadurl|= #default= {{#if: }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if:  | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. )  {{#if: 
| Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
0|= #default= {{#if: }}
        }}{{#invoke:TemplatePar|check
all = inline= url= opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link errNS = 0 template = Vorlage:Toter Link format = preview = 1
       }}{{#if: https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html
isWebURL|https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html}} {{#if: }}
        }}
    }}{{#if: 
format noerror=1}} {{#if: }}
           }}
    }}{{#switch: 
deadurl|= #default= {{#if: }}
    }}[https://www.oracle.com/technical-resources/articles/java/wap-for-java-developers.html }} }}}}}}}}}}{{#if:|
        {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}

}}}}{{#invoke:TemplatePar|check

all= url= titel= opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} template= Vorlage:Internetquelle format=0 preview=1

}}</ref> }}

Magische Zahl: hex

}} {{#if:| () }} }}

Entwickelt von:

}}

Erstveröffentlichung: Execute}}|}} | }}

}}

Aktuelle Version
() }}
 {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356}} |
Aktuelle Version claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|qualifier=P577}}) }}}}}}

}}

Art: Skriptsprache

}}

Container für:

}}

Enthalten in:

}}

Erweitert von: ECMAScript

}}

Erweitert zu:

}}

Standard(s):

}}

|

{{#if: {{#invoke:Wikidata|claim|P856}} |

{{#invoke:WLink|formatURL| {{#invoke:Wikidata|claim|P856|parameter=link}}}}

}} }}

{{#ifeq:0|0|

{{#if:Skriptsprache| |}} {{#if:.wmls | |}} {{#if:| |}} {{#if:| |}} {{#if:| |}} {{#if:text/vnd.wap.wmlscript| |}} {{#if:|
}} {{#if:| |}} {{#if:| |}} }}

{{#invoke:TemplatePar|check all= opt= Name= Icon= Logo= Screenshot= Beschreibung= Dateiendung= MIME= MIME-Anm= MagischeZahl= MagischeZahlNotation= MagischeZahlHex= Entwickler= Veröffentlicht= LetzteVersion= LetzteVersionDatum= Art= Container für= Enthalten in= Erweitert von= Erweitert zu= Standard= Website= format=@@@ 0 | Wikipedia:Vorlagenfehler/Vorlage:Infobox Dateiformat}} template=Vorlage:Infobox Dateiformat

}}

{{#if:| {{#if:| {{#if:| {{#if:application/vnd.wap.wmlscriptc| {{#if:| {{#if:| {{#if:| {{#ifeq: | KEINE_ANGABE || {{#if: | {{#if:Binärdatei| {{#if:WMLScript| {{#if:| {{#if:| {{#if:| {{#if:| {{#if: |
{{#if: WMLScript (kompiliert) | WMLScript (kompiliert) | {{#invoke:WLink|getArticleBase}} }}

}}

}}

{{#ifexist:Media:|[[Datei:|270px|]]|

{{#ifeq:0|0|}} }} {{#if:|
}} }}

Dateiendung: {{#if: trim | .wmlsc }} | keine}}
MIME-Type: application/vnd.wap.wmlscriptc<ref name="WAP-for-Java" />

}}

Magische Zahl: hex

}} {{#if:| () }} }}

Entwickelt von:

}}

Erstveröffentlichung: Execute}}|}} | }}

}}

Aktuelle Version
() }}
 {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356}} |
Aktuelle Version claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356|qualifier=P577}}) }}}}}}

}}

Art: Binärdatei

}}

Container für: WMLScript

}}

Enthalten in:

}}

Erweitert von:

}}

Erweitert zu:

}}

Standard(s):

}}

|

{{#if: {{#invoke:Wikidata|claim|P856}} |

{{#invoke:WLink|formatURL| {{#invoke:Wikidata|claim|P856|parameter=link}}}}

}} }}

{{#ifeq:0|0|

{{#if:Binärdatei| |}} {{#if:.wmlsc | |}} {{#if:| |}} {{#if:| |}} {{#if:| |}} {{#if:application/vnd.wap.wmlscriptc| |}} {{#if:|
}} {{#if:| |}} {{#if:| |}} }}

{{#invoke:TemplatePar|check all= opt= Name= Icon= Logo= Screenshot= Beschreibung= Dateiendung= MIME= MIME-Anm= MagischeZahl= MagischeZahlNotation= MagischeZahlHex= Entwickler= Veröffentlicht= LetzteVersion= LetzteVersionDatum= Art= Container für= Enthalten in= Erweitert von= Erweitert zu= Standard= Website= format=@@@ 0 | Wikipedia:Vorlagenfehler/Vorlage:Infobox Dateiformat}} template=Vorlage:Infobox Dateiformat

}}

WMLScript ist eine Skriptsprache, mit deren Hilfe sich ausführbare Scripte in WML-Seiten einbetten lassen. Sie basiert auf ECMAScript und ist größtenteils an JavaScript angelehnt, hat jedoch spezielle Elemente und Methoden, mit denen beispielsweise WML-Variablen ausgelesen und verändert werden können.<ref name="WAP-for-Java" />

WMLScript ist auf die niedrige Bandbreite mobiler Systeme ausgelegt. So wird WMLScript nicht wie JavaScript verwendet, um attraktive Seiten zu gestalten, vielmehr wird es dazu verwendet, direkt auf dem Client eine Überprüfung der eingegebenen Daten vorzunehmen, was eine Fehlermeldung vom Server unnötig macht. Eine weitere Anwendung stellt das WTA-Protokoll (Wireless Telephony Applications) dar, mit dem Funktionen des Mobiltelefons – beispielsweise eine Nummer anrufen – angesprochen werden können. Die Funktionen dieses Protokolls werden mit WMLScript aufgerufen.

Verarbeitung

WMLScripts werden (in der Regel) nicht vom mobilen Client geparst, da dies zu aufwändig für die eingeschränkte Hardware des Clients ist und außerdem das Übertragungsvolumen erhöht. Vielmehr kommt ein Gateway zum Einsatz, der das WML-Dokument und das dazugehörige Script vom Server entgegennimmt. Das Gateway kodiert die Daten in einen speziellen Bytecode, der die Übertragungsmenge reduzieren soll. Die kodierten Daten werden nun zum Client übertragen.

Umgekehrt nimmt das Gateway die Daten vom Client entgegen, dekodiert sie und schickt die unkodierten Daten zum Server.

Aufbau

WMLScript-Teile werden entweder direkt innerhalb einer WML-Datei notiert oder in eine externe Datei ausgelagert. Der Aufruf einer WMLScript-Funktion kann aus dem WML-Teil erfolgen oder mit dateinamen.wml#funktion() direkt angesprochen werden.

Die Syntax ähnelt der von JavaScript. Anweisungen müssen mit einem Semikolon beendet werden, mehrere Anweisungen können in einem Anweisungsblock (gekennzeichnet durch { und }) zusammengefasst werden. Variablen müssen (im Gegensatz zu JavaScript) zwar deklariert, nicht jedoch initialisiert werden. Nicht initialisierte Variablen enthalten eine leere Zeichenkette. Wie in JavaScript werden Variablen nicht typisiert.

Literatur

  • {{#invoke:Vorlage:Literatur|f}}
  • {{#invoke:Vorlage:Literatur|f}}

Einzelnachweise

<references />

{{#ifeq: s | p | | {{#if: 4600882-2 | |

}} }}{{#ifeq:||{{#if: | [[Kategorie:Wikipedia:GND fehlt {{#invoke:Str|left|{{{GNDCheck}}}|7}}]] }}{{#if: | {{#if: | | }} }} }}{{#if: | {{#ifeq: 0 | 2 | | }} }}{{#if: | {{#ifeq: 0 | 2 | | }} }}{{#ifeq: s | p | {{#if: 4600882-2 | | {{#if: {{#statements:P227}} | | }} }} }}{{#ifeq: s | p | {{#if: 4600882-2 | {{#if: {{#invoke:Wikidata|pageId}} | {{#if: {{#statements:P227}} | | }} }} }} }}{{#ifeq: s | p | {{#if: | | {{#if: {{#statements:P244}} | | }} }} }}{{#ifeq: s | p | {{#if: | {{#if: {{#invoke:Wikidata|pageId}} | {{#if: {{#statements:P244}} | | }} }} }} }}{{#ifeq: s | p | {{#if: | | {{#if: {{#statements:P214}} | | }} }} }}{{#ifeq: s | p | {{#if: | {{#if: {{#invoke:Wikidata|pageId}} | {{#if: {{#statements:P214}} | | }} }} }} }}Vorlage:Wikidata-Registrierung