WMLScript

WMLScript

WMLScript 指無線標記語言。是一種從 HTML 繼承而來的標記語言,但是 WML 基於 XML,因此它較 HTML 更嚴格。WML 是可用於顯示在 WAP 瀏覽器中的頁面。使用 WML 編寫的頁面被稱為 DECKS。DECKS 是作為一套 CARDS 被構造的。

基本介紹

  • 外文名:WMLScript
  • 屬於:專業術語
  • 適用:計算機
  • 特點:無線標記
區別,定義,功能,調用,函式,Float 函式館,Lang 庫的函式,String 庫的函式,

區別

WMLScript與JavaScript相類似,但兩者之間也存有不同之處。如同WML一樣,WMLScript是在它為無線設備採用之前就被預先編制的。WML並不包含WMLScripts,而僅僅是參照了WMLScript URLs。

定義

WML 指無線標記語言。它是一種從 HTML 繼承而來的標記語言,但是 WML 基於 XML,因此它較 HTML 更嚴格。
WML 是可用於顯示在 WAP 瀏覽器中的頁面。使用 WML 編寫的頁面被稱為 DECKS。DECKS 是作為一套 CARDS 被構造的。WMLScript 是在 WML 頁面中使用的腳本語言
WMLScript 是一種輕量級的 JavaScript 語言
WML 腳本並不嵌在 WML 頁面中,WML 頁面僅僅包含對腳本 URL 的引用。
WML 腳本在 WAP 瀏覽器運行之前,需要先在伺服器上編譯為位元組編碼
WML 是 WAP 規範的一部分

功能

WMLScript 可用於驗證用戶輸入
WMLScript 可用於在本地生成訊息框和對話框
WMLScript 可用於訪問用戶代理設備

調用

請注意,WMLScripts 不嵌入 WML 頁面。WML 頁面僅包含對腳本 URL 的引用。
在下面的例子中,如果您選擇 go label,外部腳本會把您重定向到W3School
<?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="no1" title="Go to URL">
<do type="options" label="Go">
<go href="check.wmls#go_url('W3School')"/><
/do>
</card>
</wml>
上面的代碼包含了對 WMLScript 的引用。腳本位於名為 check.wmls 的檔案中,函式名稱是 go_url
這是名為 check.wmls 的 WML 頁面:
extern function go_url(the_url){if (the_url=="W3School"){WMLBrowser.go("http://www點w3school點com點cn/wmlscript/wap.wml")}}
請注意函式使用的關鍵字 extern。當使用此關鍵字時,該函式就可以被 .wmls 檔案以外的其他函式或事件調用。如果函式是私有函式,則不要使用 extern 關鍵字。

函式

Float 函式館

只在支持浮點數的客戶機上有效。如果客戶機不支持浮點數,則其所有函式返回 invalid。
函式描述
ceil(x)
返回不小於指定數字的最接近的整數。
floor(x)
返回不大於指定數字的最接近的整數。
int(x)
返回指定數字的整數部分。
maxFloat()
返回最大的可能的浮點數。
minFloat()
返回最小的可能的浮點數。
pow(x,y)
返回 x 的 y 次方。
round(x)
把一個數字捨入為最接近的整數。
sqrt(x)
返回一個數的平方根。

Lang 庫的函式

函式描述
abort()
中止 WMLScript,並向該腳本的調用者返回一條訊息。
abs(x)
返回一個數的絕對值。
characterSet()
返回 WMLScript 解釋器所支持的字元集。
exit()
退出 WMLScript,並向該腳本的調用者返回一條訊息。
float()
返回一個布爾值,該值指示是否支持浮點數。
isFloat()
返回一個布爾值,指示是否能夠通過 parseFloat() 函式把一個值轉換為浮點數。
isInt()
返回一個布爾值,指示是否能夠通過 parseInt() 函式把一個值轉換為整數。
max(x,y)
返回 x 和 y 中的最高值。
maxInt()
返回可能的最大整數值。
min(x,y)
返回 x 和 y 中的最小值。
minInt()
返回可能的最小整數值。
parseFloat()
返回由一個字元串定義的浮點數。
parseInt()
返回由一個字元串定義的整數。
random(x)
返回介於 0 與 x 之間的隨機整數。
seed()
初始化帶有一個數字的隨機數生成器,並返回一個空字元串。
注釋:Lang 函式館的名稱容易使人誤解,應該命名為 Math 函式館之類的名稱。不過之所以它稱為 Lang 函式館,是因為這個函式館所含的函式同 WMLScript 語言的核心有很密切的關係。

String 庫的函式

函式描述
charAt()
返回位於指定位置的字元。
compare()
比較兩個字元串,並返回一個表示比較結果的值。
elementAt()
把字元串劃分為元素,並返回指定的元素。
elements()
返回指定的值在字元串中出現的次數。
find()
返回在字元串中子字元串的位置。
format()
格式化一個值。
insertAt()
把字元串劃分為元素,並在指定的下標位置插入一個子字元串。
isEmpty()
檢查字元串是否是空的。
length()
返回字元串的長度。
removeAt()
把字元串劃分為元素,並刪除指定的元素。
replace()
用一個新的字元串替換字元串中的一個部分。
replaceAt()
把字元串劃分為元素,並替換一個指定的元素。
squeeze()
把字元串中的所有連續空格壓縮為一個單獨的空格。
subString()
返回字元串的指定部分。
toString()
把一個值轉換為字元串。
trim()
返回去掉開頭和結尾空格後的字元串。

相關詞條

熱門詞條

聯絡我們