複製鏈接
請複製以下鏈接發送給好友

WMLScript

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

WMLScript主要區別

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

WMLScript定義

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 可用於在本地生成消息框和對話框
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 關鍵字。
[1] 

WMLScript函數

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()
返回去掉開頭和結尾空格後的字符串。
參考資料