wml教程8:wml文件結構祥解
wml 文件結構祥解
1、宣告(prologue)
2、元素(element)
wml首先定義乙個deck,然後在deck內封裝資訊和card。
3、檔案頭(head element)
頭資訊包含與deck有關的資訊,包括meta資料和控制元素。
3.1、訪問許可權設定(access)
該元素用於設定有訪問當前deck許可權的列表。如果deck內不包含access element資訊,該deck下的access element處於無效狀態,其他所有的deck都可以訪問該deck。
相關屬性:
domain:假如設定 那麼 http://.sina.***.**/ 將有訪問許可權, 而 http://.sino.***.**/ 和 http://.sina.***.**/ 就沒有.
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,用。
4、模板(template)
為了節省資源,可以把每個card中都要用到的task設定在模板中,供當前deck中所有card使用,加入個別card不需要該模板內容,可以override掉它(詳見任務遮蔽)。
5、卡片(card)
適用事件
以下事件適用於card和template,參見前面的相關說明。
1. onenterbackward
2. onenterforward
3. ontimer
卡片屬性(card)
id:同一deck內card的唯一標識,可以作為標籤被使用。(#nextcard).
title:卡片標題。不同的瀏覽器處理標題處理title的原則不一樣,有的瀏覽器會顯示標題,如果當前卡片沒有設定標題,當前卡片的url會被顯示在標題位置。有些瀏覽器為了節省顯示區域會忽略標題。
newcontext:預設值為false,用來指示當跳轉到本card時,手機是不是要清除以前保留的資訊,包括變數,堆疊裡的歷史記錄,重新設定手機狀態等。
示例:<?xml version="1.0"?>
WML教程8 WML文件結構祥解
wml首先定義乙個deck,然後在deck內封裝資訊和card。頭資訊包含與deck有關的資訊,包括meta資料和控制元素。3.1 訪問許可權設定 access 該元素用於設定有訪問當前deck許可權的列表。如果deck內不包含access element資訊,該deck下的access eleme...
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...