WML教程8 WML文件結構祥解

2021-04-01 19:35:03 字數 1843 閱讀 5606

<?xml version="1.0"?>

wml首先定義乙個deck,然後在deck內封裝資訊和card。

頭資訊包含與deck有關的資訊,包括meta資料和控制元素。

3.1、訪問許可權設定(access)

該元素用於設定有訪問當前deck許可權的列表。如果deck內不包含access element資訊,該deck下的access element處於無效狀態,其他所有的deck都可以訪問該deck。

相關屬性:

domain:假如設定 那麼 http://.sina.com.cn/ 將有訪問許可權, 而 http://.sino.com.cn/ 和 http://.sina.net.cn/ 就沒有.

path:工作原理與domain非常相似,例如設定那麼"/internal/wml" 將獲得訪問許可權,而"/internal-wml"就沒有。

示例:做如下設定

那麼以下幾個url具有訪問許可權:

以下的幾個url沒有訪問許可權:

3.2、頭元素設定(meta)

和html中的類似,提供了該deck的meta資訊。

例如:content屬性是必選的,其內容根據屬性而定。scheme屬性目前尚不支援。forua為可選屬性,指定在該wml檔案傳到客戶端之前,標籤是不是被中間**刪除(因為傳輸的協議可能改變),預設值為false。

目前支援的meta資料:

指定deck在手機記憶體快取中的儲存時間段,預設的為30天(除非記憶體耗盡),在該期間,手機對於訪問過的deck直接從快取裡呼叫。如果資訊是對時間敏感的,可以用max-age指定deck在快取裡的生存期,最小單位是秒,如果指定為0,則每次都需通過連線伺服器來呼叫該deck。

和類似於普通瀏覽器的書籤功能。當使用者將乙個card做了書籤後,手機瀏覽器首先用乙個標記記錄該card,這個標記預設的是標籤中的title屬性(以後會講到),然後當使用者選擇了該書籤以後,瀏覽器就會開啟被記錄的url。但是因為在預設的情況下,手機會記錄所有的deck,所以,一般被用來使手機不要記錄當前的url,即。此外,如果要為書籤指定不同於當前dreck的url,用。

為了節省資源,可以把每個card中都要用到的task設定在模板中,供當前deck中所有card使用,加入個別card不需要該模板內容,可以override掉它(詳見任務遮蔽)。

適用事件

以下事件適用於card和template,參見前面的相關說明。

1. onenterbackward

2. onenterforward

3. ontimer

卡片屬性(card)

id:同一deck內card的唯一標識,可以作為標籤被使用。(#nextcard).

title:卡片標題。不同的瀏覽器處理標題處理title的原則不一樣,有的瀏覽器會顯示標題,如果當前卡片沒有設定標題,當前卡片的url會被顯示在標題位置。有些瀏覽器為了節省顯示區域會忽略標題。

newcontext:預設值為false,用來指示當跳轉到本card時,手機是不是要清除以前保留的資訊,包括變數,堆疊裡的歷史記錄,重新設定手機狀態等。

示例:<?xml version="1.0"?>

start here.

card accept

card accept2

WML教程8 WML文件結構祥解

wml教程8 wml文件結構祥解 wml 文件結構祥解 1 宣告 prologue 2 元素 element wml首先定義乙個deck,然後在deck內封裝資訊和card。3 檔案頭 head element 頭資訊包含與deck有關的資訊,包括meta資料和控制元素。3.1 訪問許可權設定 ac...

WML教程4 跳轉和傳遞引數

wml教程4 跳轉和傳遞引數 任務與導航 跳轉和傳遞引數 go的基本屬性和應用 實現card之間跳轉的乙個基本方法是go,go和do anchor等標籤的結合是wml高階應用的乙個基礎。sendreferer 表示是否傳遞呼叫href所指定的url的頁面的url,也就是當前頁的url,即http頭中...

WML教程13 計時器(timer)

timer可以用來在使用者不進行任何操作的一段時間後,自動執行乙個任務,任何啟用card頁面的任務和使用者操作都會啟動timer,而任務進行時,timer就停止。每個card只能有乙個timer,乙個timer只能觸發乙個任務。語法如下 value為必選屬性,用來設定定時器的定時值,最小單位為0.1...