開始使用XHTML Basic
由于XHTML Basic是XHTML的一個子集,如果你已經了解XHTML的開發(fā),那么開始制作XHTML Basic的頁面就手到擒來了。
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "<html xmlns=" <head> <title>Hello Mobile</title> </head> <body> </body> </html>
是的,只是加了個XML的頭聲明,然后使用xhtml basic的DTD。
XHTML Basic 支持的模塊
模塊 |
元素/屬性 |
結構 |
html, head, title, body |
文字 |
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var |
鏈接 |
a |
列表 |
dl, dt, dd, ol, ul, li |
表單 |
button, fieldset, form, input, label, legend, select, optgroup, option, textarea |
表格 |
aption, table, td, th, tr |
圖片 |
img |
對象 |
object, param |
表現(xiàn) |
b, big, hr, i, small, sub, sup, tt |
元信息 |
meta |
鏈接 |
link |
base |
base |
事件 |
onblur, onfocus, onload, onunload, onreset, onsubmit, onchange |
腳本 |
script, noscript |
樣式 |
支持style元素 |
樣式屬性 |
支持style屬性 |
目標 |
支持target屬性 |
不支持的內容:
- 不支持外部CSS文件
- 不支持嵌套table;
- 不支持thead、tbody、tfood等;
- 不支持name屬性;
- 不支持框架;
- 不支持del、ins、basefont、center、dir、font、isindex、menu、sstricke、u等元素。
注意事項:
XHTML MP
正如之前提到的,XHTML MP是對XHTML Basic的一個擴展,所以XHTML MP有更好的適用性。而XHTML MP對于Basic最大的優(yōu)勢就是支持外部樣式文件——雖然這會導致多一個HTTP請求。
這里是一份關于XHTML MP和XHTML basic的對比表。
PS:事實上,WAP 2.0也就是XHTML MP,也就是說,WAP 2.0與WAP 1.0關系不大。
兼容性與現(xiàn)狀
- 根據W3C的統(tǒng)計,現(xiàn)在絕大部分手機都支持WAP 2.0了,使用WAP 1.0的設備已經非常的少了;
- 根據觀察,絕大多數網站的移動版本,都是采用XHTML MP規(guī)范;
- 大部分網站使用內聯(lián)樣式表,而不是外部樣式文件;
- 非常多的Mobile版本頁面采用table布局;
- Opera mini可以在所有支持java的手機上使用,而Opera mini支持全部的(X)HTML特性。
所以,如果你想要開發(fā)一個移動版的網站,可以放心的使用XHTML Basic 1.1 /MP。
HTML5
Mobile Webkit是目前對標準支持最好的移動瀏覽器,它支持所有的XHTML特性,同時對HTML5的支持也非常棒。如果你的項目只針對iPhone 和(或) Android,完全可以使用HTML 5來編碼。
事實上作為又一個很強勁的趨勢,HTML 5眾望所歸要成為下一代的網頁標準,Google、apple、opera和微軟等互聯(lián)網巨頭一直在努力推廣和推進HTML 5。opera認為HTML 5是統(tǒng)一移動互聯(lián)網的關鍵。
總結與展望
正如之前所說的,XHTML basic支持了大部分在XHTML中定義的基礎特性,所以對于大部分前端開發(fā)人員來說,開發(fā)一個基于XHTML Basic 1.1或XHTML MP的網站并不困難。但是由于移動設備廠商和設備都非常的多,所以各個設備在對某個細節(jié)上可能會有差異。
W3C存在的最大價值,是為我們提供成熟而統(tǒng)一的解決方案,雖然XHTML MP成了事實上的Mobile 標準,但是顯然XHTML Basic功不可沒,如果說兩者并存尚容易讓我們混淆的話,希望在不久的將來,HTML 5能夠成為移動互聯(lián)網中事實上的標準,這無疑將大大減少我們的開發(fā)需求。
但是由于現(xiàn)實中很難將所有的設備統(tǒng)一,這就造成實現(xiàn)方式的必然存在差異?梢灶A見,XHTML Basic /MP和HTML 5將成為兩種并行的規(guī)范存在,我們不得不用XHTML Basic/MP為低端設備開發(fā)基礎頁面,同時使用HTML 5為iPhone和Android等系統(tǒng)實現(xiàn)富界面。
整理自:Mobile markup – XHTML Basic 1.1
參考:
本文鏈接:http://www.95time.cn/tech/web/2010/7650.asp
出處:前端觀察
責任編輯:bluehearts
上一頁 移動網站開發(fā)——標記語言 [1] 下一頁
◎進入論壇網頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|