본문으로 이동

WMLScript

위키백과, 우리 모두의 백과사전.

WMLScript무선 애플리케이션 프로토콜(WAP)의 일부인 무선 마크업 언어(WML) 페이지에 사용되는 절차적 프로그래밍 언어이자 자바스크립트의 방언으로, 1998년 4월 30일출판되었다.[1]

WMLScript는 클라이언트 사이드 스크립트 언어이며 자바스크립트와 유사하다. 자바스크립트와 마찬가지로 WMLScript는 사용자 입력 검증, 오류 메시지 생성, 기타 대화 상자와 같은 작업에 사용된다.

WMLScript는 자바스크립트의 표준화 버전인 ECMA스크립트(유럽 컴퓨터 제조업체 협회 스크립트)를 기반으로 한다. 따라서 WMLScript의 문법은 자바스크립트와 유사하지만 완전히 호환되지는 않는다.[2] WMLScript에는 자바스크립트와 같은 객체나 배열이 존재하지 않는다. 대신 프로그래머가 다른 스크립트로부터 외부 함수를 선언하고 포함하는 것은 가능하다. WMLScript는 낮은 전력 소비에 최적화되어 있으며 바이트코드컴파일된다.

WMLScript의 버전으로는 1998년 4월 30일에 출시된 1.0 버전이 있다. 1999년 6월 16일에 출시된 1.1 버전은 몇 가지 사소한 개선 사항을 포함했다. 1.2 버전은 2000년 6월에 출시되었으나 문서화가 부족하고 명확한 출판 날짜가 없다. 2001년 10월 25일에는 모든 버전을 통합한 WMLScript의 통합 버전이 출시되었는데, 이는 새로운 버전이 아니라 서식과 사양을 표준화한 것이다. 추가적으로 오픈 모바일 연합(OMA)에서 공식적으로 출시하지 않았으나 일부 제3자 출처에 등장하며 OMA에 의해 표준화되지 않은, 논쟁의 여지가 있는 1.3 버전이 존재한다.[1]

WMLScript 코드

[편집]

WMLScript는 자바스크립트와 같은 언어가 가진 페이지 로드 시 기능이 부족하기 때문에, 문서 내에서 실행하려면 WML의 <a> 또는 <do> 요소에 의해 호출되어야 한다.[3]

<?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="card1" title="WMLScript">
    <p>
      <a href="helloWorld.wmls#helloWorld()">Run WMLScript</a><br/> <!-- 스크립트 실행 -->
      $(message)
    </p>
  </card>
</wml>

그리고 해당 .wmls 문서의 내용은 다음과 같다:[3]

extern function helloWorld()
{
  WMLBrowser.setVar("message", "Hello World."); // "message" 변수를 "Hello World."로 설정
  WMLBrowser.refresh(); // 새로운 메시지를 표시하기 위해 WML 문서 새로고침
}

각주

[편집]
  1. 1 2 WMLScript Specification (PDF). Open Mobile Alliance. 2025년 7월 25일에 원본 문서 (PDF)에서 보존된 문서. 2025년 12월 11일에 확인함.
  2. WMLScript Primer: JavaScript vs. WMLScript | WebReference. December 9, 2016에 원본 문서에서 보존된 문서. June 2, 2011에 확인함.
  3. 1 2 WMLScript Tutorial - Learn WML Script with the Help of Examples. www.developershome.com. 2025년 12월 12일에 확인함.