6.12日(rì)音(yīn)訊,wap網站(zhàn≈₽Ω)的(de)mp要(yào)求。随著(zhe)智能(néng)手機(jī)的(≠∞≠de)普遍wap網站(zhàn)的(de)重要(yào)性便不(bγγù)言而喻,如(rú)何才能(néng)在各大(dà)®★屏幕不(bù)等的(de)手機(jī)上(shàng)做(zuò)好(∞$λhǎo)同樣的(de)效果成了(le)網頁設計(jì)制(zhì)作(≈λπ<zuò)者的(de)共同要(yào)求和(hé)能(néng)♣ ∏¶力的(de)展示,我們知(zhī)道(dào),網頁制♥±λ(zhì)作(zuò)的(de)語言是(shì)相(xiàng)通(÷$♦±tōng)的(de)隻是(shì)語法、樣式會(huì)有(y↑≥®ǒu)所改變,所以做(zuò)好(hǎo)∑§≥π以上(shàng)兩點是(shì)基礎,下(xià)面
邯鄲網站(zhàn)建設首創網絡小(xiǎo)編就(jiù)來(lái)給大ε×(dà)家(jiā)介紹一(yī)下(xià)相(xiàng)關的(de)知(βε¶∑zhī)識:
一(yī):XHTMLMP的(de)語♦Ω→法規則
我們知(zhī)道(dào),我們通(tōng)常用₩☆ ¶(yòng)電(diàn)腦(nǎo)訪問(wèn)的(d←<↓e)網站(zhàn)的(de)網頁是(shì)用(yòn∞Ω₹g)html構建的(de)。類似的(de)♠÷≈,現(xiàn)在WAP2.0網站(zhàn)是(shì)用↔±(yòng)XHTMLMP
構建,以供手持設備的(de)訪問(wèn),如(rú)手♥→♠β機(jī)、PDA等。
XHTMLMP是(shì)XHTML的(de)子(zǐ)集,♣•±因此繼承了(le)它的(de)語法。
XHTML是(shì)更嚴格和(hé)簡潔的(de)HTM÷•↕®L版本。現(xiàn)在來(lái)看(kàn)看(kàn)XHTM≈εδ₩LMP的(de)語法規則:
1:标簽必須正确閉合!
<p>XHTMLMP教程段落♠≤γ1</p>
<p>XHTMLMPtutor∏≤♦ialparagraph2</p&g♠♥ ✘t;
<p>XHTMLMPtutorialparagr€≤>aph3</p>
有(yǒu)些(xiē)标簽是(shì)不(bù)含內(β'©nèi)容的(de)(開(kāi)始标簽和( ≥hé)結束标簽之間(jiān)的(de)東(dōng)東(dōng),如$₩×(rú)上(shàng)面的(de)XHTMLMPtutoδ<£♠rialparagraph1),
就(jiù)必須用(yòng)這(zhè)種形式:Linε♣ebreak<br/>。請(qǐng)∞γε∏注意一(yī)定要(yào)加上(shàng)斜杠
2:标簽和(hé)屬性都(dōu)必須是(sh♠•λì)用(yòng)小(xiǎo)寫
正确的(de)寫法:
<pid="p1">δ∑;XHTMLMPtutorialparagr↓σ×aph1</p>
<pid="p2">XHTML§©•MPtutorialparagraph2</p>
<pid="p3"&g™σ↔t;XHTMLMPtutorialparagraph3&l β&πt;/p>
3:屬性的(de)值必須放(fàng)置在雙→∞引号內(nèi)
<pid="p1">XHTM<> LMPtutorialparagraph1<±π&/p>
4:不(bù)支持屬性簡寫
在html中,如(rú)下(xià)寫法是(shì)₽♠正确的(de):
<inputtype="checkbox"↔•checked/>
而xhtml中必須這(zhè)樣寫:
<inputtype="checkbox"φ↓&♠;checked="checked"/ γ >
下(xià)面再舉一(yī)個(gè)例子(zǐ):
<selectmultiple="multiple&quβσ¥ot;>
<option>XHTMLMPTutorialPart1φ☆ </option>
<optionselected="≈←selected">XHTMLMPTutorialPart<¶ ™2</option>
<option>XHTMLMPTutorial≠€±Part3</option>
</select>
5:标簽的(de)嵌套必須正确
不(bù)支持标簽的(de)重疊,所以下(xià)面的(de)寫♦±™法是(shì)錯(cuò)誤的(de)!
<p><b>XHTMLδλMPtutorialparagraph1</p></b>←✔←£;
應該這(zhè)樣子(zǐ)寫:
<p><b>XHTMLMPtutor÷₽∏γialparagraph1</b>& ★¥lt;/p>
二:XHTMLMP的(de)MIME₹♦類型和(hé)文(wén)件(jiàn)∑"•₩擴展名
XHTMLMP支持下(xià)面三種MIME類型
1.application/vnd.wap.§δxhtml+xml
2.application/xhtml+xml
3.text/html
第一(yī)種類型是(shì)一(yī)些(x&αiē)wap浏覽器(qì)所需要(yào)的(de)(如(rú)某些(© xiē)諾基亞S60浏覽器(qì)),以便正确顯示XHTMLMP文(w₩♥ βén)檔。
第二種是(shì)XHTML系列文(wén)檔的(de)Ω✔λ類型
第三種是(shì)HTML文(wén)>檔的(de)類型。這(zhè)樣用(yòng≠')IE6就(jiù)可(kě)以正常浏覽這(zhè)些(xiē)" 文(wén)檔,而如(rú)果遇到(dào)上(shàng)面的(de)兩種↕ 類型就(jiù)會(huì)彈出一(yī)個(gè)對(duì)話$φ₽(huà)框
讓你(nǐ)保存這(zhè)些(xiē)"↓÷文(wén)檔。
動态選擇MIME類型
比如(rú)服務器(qì)端判斷某個(gè)客戶端請(qǐng)求可(€₽<δkě)以處理(lǐ)application/vnd.wa ✘λ™p.xhtml+xmlMIME類型,那(nà¥γ&)所有(yǒu)的(de)XHTMLMP文(wén)檔就(jiù)
都(dōu)使用(yòng)application/vnd₽• ≠.wap.xhtml+xmlMIME類型發φ'←'送給客戶端。
要(yào)實現(xiàn)這(z÷≈'hè)個(gè)就(jiù)必須通(tōng)過服務器(qì)端編程,獲取客✘₽ ×戶端HTTP請(qǐng)求的(de)Header值,這(≥βφzhè)裡(lǐ)面的(de)值包含客戶端可(kě)以處理(lǐ)的(d"ΩΩ↑e)所有(yǒu)MIME類型。
如(rú)果支持就(jiù)設置XHTMLMP的(de)MIMΩ¥€★E類型為(wèi)application/vnd.wa®¥p.xhtml+xml,如(rú)果支持其它的(de),就(jiù)設↕'置成其它的(de)。
下(xià)面的(de)例子(zǐ)是(s ↓♥βhì)JSP的(de),但(dàn)是(shì)你(nǐ£±& )如(rú)果使用(yòng)其它技(jì)術(shù)的(de)話(hu↕§à),原理(lǐ)是(shì)一(yī)樣的(de),代碼也(yě)是(sδ"×hì)大(dà)同小(xiǎo)異!
<%
StringacceptHeader=request.getHeade¥±r("accept");
if(acceptHeader.indε∞✔exOf("application/vnd.wap.xhtml↓♦δ<+xml")!=-1)
response.setContentType("appli★★©cation/vnd.wap.xhtml+→α♠xml");
elseif(acceptHeader.indexOf("apε€↕δplication/xhtml+xml")!=-1)
response.setContentType(• "application/xhtml+xml");
else
response.setContentType("t•γext/html");
%>
這(zhè)裡(lǐ)的(de)代碼很(hěn)簡單,我就(jiù)不(♥§÷↔bù)多(duō)加解釋了(le)!
文(wén)件(jiàn)的(de)擴展名
靜(jìng)态XHTMLMP文(ε™wén)檔的(de)典型擴展名包括:.xhtml、.ht×∑©ml和(hé).htm。當然,你(nǐ)也♥ "(yě)可(kě)以使用(yòng)其它擴展名,隻要(yào)你(βγnǐ)在
WAP服務配置文(wén)件(jiàn)裡(lǐ)面設置清楚 ☆☆就(jiù)OK了(le)。如(rú)果你(♣∏♦↑nǐ)要(yào)使用(yòng)服務器(qì)端技©♣↓®(jì)術(shù)(如(rú)JSP、PHP、σ ASP、SSI等),你(nǐ)就(jiù)必須
使用(yòng)相(xiàng)應的(®®≤↔de)擴展名,如(rú)PHP使用(yòng).php,SSI使用(yòng↕±).shtml。
三:XHTMLMP文(wén)檔結構
第一(yī)個(gè)例子(zǐ)一(yī)個(gè)典型的(de)Xλ¥ΩHTMLMP文(wén)檔結構
講解:
前面的(de)預聲明(míng)不(bù)是(shì)XHT∑×ε♣MLMP元素的(de)一(yī)部分(fēn),所以不(bù)必遵守XHT₽∑MLMP的(de)約定。
剩下(xià)的(de)內(nèi)容和(hé)普通(tōnΩ★ $g)的(de)html沒有(yǒu)什(shén)麽不(bù)同了(le→™<≤)。
記住:XHTMLMP必須包含<htm"•≥l>,<head>,<title>,和(hé₩" ≥)<body>元素。
四:XML聲明(míng)和(hé)字符編碼
<?xmlversion="1.0&§↑₩quot;encoding="UTF-8"→δπ;?>
所有(yǒu)的(de)XHTML÷≥MP文(wén)檔都(dōu)是(shì≈↓¥)XML文(wén)檔,因此開(kāi)始都(d•✘ōu)會(huì)有(yǒu)一(yī)個(gè)XML聲明(mín∞λ↔←g)。這(zhè)裡(lǐ)也(yě)可(kě)以指定文(wén)檔♦↕的(de)字符編碼。
如(rú)果文(wén)檔的(de)字符編碼是(sh♥γ≤<ì)UTF-8orUTF-16的(de)話(huà),其實可(kě)ε¶以省略掉。
雖然這(zhè)個(gè)XML聲明(míng)£↕是(shì)可(kě)以省略的(de),但(dàn)是(shì)我們∞€ ¶不(bù)建議(yì)這(zhè)麽做(zuò),↓♣α♠因此這(zhè)樣可(kě)能(néng)導緻±<某些(xiē)索愛(ài)的(de)WAP浏覽器(qì)産"£₩生(shēng)錯(cuò)誤。
五:DOCTYPE聲明(míng)
聲明(míng)是(shì)必須的(de)。這π₩∏(zhè)個(gè)聲明(míng)規定了(le)DTD名稱和•∞$(hé)URL。這(zhè)個(gè)DTD包含标記語言的(de)語法信息,××¥→可(kě)供驗證工(gōng)具驗證你(nǐ)寫的("'∞de)XHTMLMP文(wén)檔的(de)語法正确↔✔™性。
這(zhè)些(xiē)驗證工(gōng)具集成在很(hěn)多♦(duō)IDE中了(le)。
六:各标記簡析
<html>是(shì)XHT±ε↔£MLMP的(de)根标記。目前,該标記的(de)x§↑ ™mlns屬性隻能(néng)是(shì)http://www.w3.org/1™&δ999/xhtml這(zhè)個(gè)值,這(zhè)個(gè)用(yòng↕∏&)來(lái)保證
嚴格遵守XHTMLMP标準。但(dàn)是(shì)即β±×₽使缺失了(le)這(zhè)個(gè)标記,大(dà)→<部分(fēn)浏覽器(qì)還(hái)是(shì)能(néng)正∑ 常顯示頁面。
<head>标記用(yòng)來(lái)存放(fλε¶™àng)關于文(wén)檔本身(shēn)✔∑λ的(de)信息。比如(rú)<title>和(hé)<>♠;link>,還(hái)有(yǒu)&&☆lt;meta>,這(zhè)幾個♠σ£ε(gè)标記的(de)功能(néng)和(hé)在傳©¥統的(de)html裡(lǐ)面的(de)功能(néng)是( ↓✘shì)一(yī)樣的(de)!
這(zhè)裡(lǐ)不(bù)再廢話(huà)了(le)。
還(hái)有(yǒu)<body>标記也(yě φΩ)不(bù)重複解釋了(le)。
<p>标記的(de)text-align屬性已經↕δ∞被取消了(le),你(nǐ)可(kě)以≤π在css中定義實現(xiàn)這(zhè)個(gè)功能(néng)₽₩π±,如(rú):
p{
text-align:right
}
七:XHTMLMP的(de)Metadata
先看(kàn)下(xià)面的(de)例子₩¥₹(zǐ):
<head>
<title>XHTMLMPTutorial</'¶title>
<metaname="author"co♠¥ntent="Andrew"/>
</head>
WAP浏覽器(qì)會(huì)自(zì)動忽略你(nǐ)自(zì)定義α₽☆的(de)meta屬性(它不(bù)會(huì)顯示在你(nǐ)的(de)頁×Ω&面中),如(rú)這(zhè)裡(lǐ)的(de)name,這(zh↓×è)并不(bù)會(huì)對(duì)你(nǐ)的(de)頁面的(×₹£ de)界面有(yǒu)任何影(yǐng)響。
八:XHTMLMP的(de)緩存控制(zh↔α↓πì)
這(zhè)裡(lǐ)的(de)緩存就(jiù)是(sh≈©ΩΩì)客戶端用(yòng)來(lái)臨時(shí)≈₽£存儲XHTML文(wén)檔的(de)空(kōng)間(j♠≠שiān),如(rú)果浏覽器(qì)發現(xiàn)緩存裡(lǐ)面有(yβ&'ǒu)這(zhè)個(gè)頁面了(le)而且沒有(yǒu)過期♦≥γ,那(nà)它就(jiù)
直接顯示這(zhè)個(gè)頁面,而不(bù)需要(yàoβ)再次聯網下(xià)載,這(zhè)樣節省✔©≤↓了(le)時(shí)間(jiān)。
當然,你(nǐ)可(kě)以禁止緩存,你(nǐ)可(kě)以這( zhè)樣做(zuò):
<head>
<title>XHTMLMPTutorial</t↕γitle>
<metahttp-equiv="Cac ©α≈he-Control"content©€™≈="no-cache"/>
</head>
上(shàng)面的(de)也(yě)可(kě)以這(zhè)£樣寫:<metahttp-equiv♠×÷="Cache-Control"contenγφ∏t="max-age=0"/>
如(rú)果你(nǐ)要(yào)設置>&緩存時(shí)間(jiān)是(shì)300秒(✔<<miǎo)的(de)話(huà),可(kě)以這(zhè)麽做(zuò):
<head>
<title>XHTMLMPTutorial</ti∞"↔tle>
<metahttp-equiv="Ca€★≥♥che-Control"content="m±™₹ax-age=300"/>
</head>
還(hái)要(yào)注意的(de)一(yī)點是(shì),上(sh∑±♦àng)面的(de)設置和(hé)所用(≈₩yòng)的(de)設備是(shì)有('€αyǒu)關系的(de)。有(yǒu)些(xiē)wap浏覽✘₩♣器(qì)是(shì)沒有(yǒu)緩存的(de),所以你(nǐ)設置了'(le)也(yě)未必能(néng)起到(dào)作(zuò)用€±↔(yòng)。
面對(duì)這(zhè)種情況,更好(hǎo±×<)的(de)方法是(shì)通(tōng)過服務器(qì)端編程技(™∞>jì)術(shù)設置HTTPheader和(hé)HTTPr™δesponse。
九:XHTMLMP的(de)定時(shí)刷新
<head>
<title>XHTMLMPTutorial<✘> ♥;/title>
<metahttp-equiv="Cache-∏$π±Control"content="no-cacσ≈↕he"/>
<metahttp-equiv="refr ♦' esh"content="15&£↓'quot;/>
</head>
上(shàng)面的(de)代碼讓頁面每隔15秒(miǎo)刷新↑≤ε一(yī)次!
注意:必須包含這(zhè)句:<λγ ;metahttp-equiv="€™Cache-Control"content=£→'§"no-cache"/&g×☆t;,
如(rú)果沒有(yǒu)的(de)話(huà),那(nà)可(k→"αě)能(néng)刷新後隻是(shì)看(kàn)&""到(dào)緩存中的(de)副本,并沒有(y↓∏ǒu)重新從(cóng)服務器(qì)下(xià)載頁面。
還(hái)有(yǒu)一(yī)個(gè)用(yòng)法就(ji♦Ωù)是(shì)用(yòng)來(lái &₩)URL自(zì)動跳(tiào)轉,例子(zǐ)如(r→→ú)下(xià):
需要(yào)注意的(de)是(shì)♣>•,不(bù)是(shì)所有(yǒu)浏覽器(qì)都(dōu)支持refr↔∞✔esh,如(rú):諾基亞浏覽器(qì)4.0和(hé)Er"icssonT610和(hé)T68i
不(bù)過,阿佛使用(yòng)的(de)W≠€¶indowsMobile手機(jī)是(shì)支持的(dλ✘e),所以推薦使用(yòng)。
随著(zhe)智能(néng)手機(jī)的(de)降價,λ&☆上(shàng)面的(de)那(nà)些(xiē)不(✘≤'←bù)支持的(de)也(yě)很(hěn)快(kuài)€≠×♥要(yào)淘汰了(le)吧(ba)。
十:注釋
和(hé)html的(de)一(yī)∞♣÷ε樣啦:
<!--Thisisacommentiβ≥•¶nXHTMLMP-->
十一(yī):換行(xíng)
<BR/>,例子(zǐ):
<body>
<p>
Line1<br/>
Line2<br/><br/>
Line3
</p>
</body>
十二:<hr/>标記
這(zhè)個(gè)标記會(huì)給你"£♦(nǐ)的(de)頁面添加一(yī)條水(shuǐ)平線。注意:
這(zhè)個(gè)标記不(bù$)能(néng)在<p></p>标記之€σλ 間(jiān)使用(yòng)!!!
例子(zǐ):
<body>
<p>
TableofContents:<br/>
</p>
<hr/>
<p>
Part1XHTMLMPIntroduction<b←¶®♣r/>
Part2Developmentof βWirelessMarkupLanguag♣ αes<br/>
Part3AdvantagesofXHTMLMP<br/>★₩$"
Part4WMLFeaturesLostinXHTML♥Ω♦MP
</p>
</body>
十三:标題标記
<h1>,<h2&g'Ω♦t;,<h3>,<h4>,&≈∏®©lt;h5>,和(hé)<h6>
浏覽器(qì)将以不(bù)同的(de)大(dà)小(λΩ÷xiǎo)顯示置于此标記中的(de)文(wén)字,具體(t←> ₹ǐ)效果你(nǐ)可(kě)以測試下(xià)面的(de)代×♥ε碼:
<body>
<h1>Level1Heading</h1>¶∏
<h2>Level2Hφ÷eading</h2>
<h3>Level3Headπ ♣ing</h3>
<h4>Level4Hea'™ding</h4>
<h5>Level5Heading</h5>€'≈;
<h6>Level6Heading<≥€/h6>
</body>
十四:文(wén)字樣式
首先聲明(míng)的(de)是(shì)有≥☆±ε(yǒu)些(xiē)浏覽器(qì)并不(bù)支持XHTMLMP'₹±支持的(de)标記。
例子(zǐ):
<body>
<p>
<b>Bold</b><br/>↔α;
<i>Italic</i&>φgt;<br/>
<b><i>Bolditalic<→↑;/i></b><br/>
<small>Small<♦/small><br/>
<big>Big</bi ✘g><br/>
<em>Emphasis</emδ♣><br/>
<strong>Strong</γ♣strong>
</p>
</body>
你(nǐ)還(hái)可(kě)以通(tō ↔ng)過WAPCSS進行(xíng)更精确的(de)控制(zhì)α↓',比如(rú)把文(wén)字大(dà)小(xiǎo)設置為(wèi)12pt©¶。
更多(duō)關于WAPCSS的(de€∞)信息請(qǐng)訪問(wèn):(下(x₩≈§ià)面将不(bù)再重複聲明(míng)'↓₹↔)
十五:預格式文(wén)本
在XHTMLMP中,段落中的(de)多(duō)個(gè)≈>空(kōng)格在手持設備中顯示時(shí)隻顯示為(wèi)一(y←λ ī)個(gè)空(kōng)格。請(qǐng)看(kàn)下(x¶←✔ià)面的(de)例子(zǐ):
<body>
<p>Hello,welcome
to
our
XHTMLMPtutorial.</p>
</body>
為(wèi)了(le)能(néng)夠保持你(nǐ)希望的(de)格♥©♠←式,可(kě)以使用(yòng)<pre>标簽:
<body>
<pre>Hello,₽αwelcome
to
our
XHTMLMPtutorial.<≠δ;/pre>
</body>
這(zhè)樣最後顯示的(de)格式就(jiù)和(hé§♦↔ )上(shàng)面代碼中排列的(de)一(yβΩī)樣了(le)。
十六:列表标簽
使用(yòng)<ul>标簽來(lái)建立無序≤♠π列表,每個(gè)列表項前将顯示一(yī)個(gè)小(xiǎo)圓點。
<li>标簽用(yòng)來(lái)包圍每個(gè)¶£♣列表項。
請(qǐng)看(kàn)下(xià)面↔↑σ的(de)例子(zǐ):
<body>
<p>TableofContents:</p&g€>φ®t;
<ul>
<li>Part1XHTMLMPIntrod$±uction</li>
<li>Part2Develoεσ→¶pmentofWirelessMarkupLanguages<™✘₽₩;/li>
<li>Part3Advantagesofσ≤↓XHTMLMP</li>
<li>Part4WMLFeaturesLostinX↑♠HTMLMP</li>
</ul>
</body>
使用(yòng)<ol>标簽來(lái)建立有(yǒu∏₽)序列表,請(qǐng)看(kàn)下(xià)面的(de)例子(zǐ)∏ ₽→:
<body>
<p>TableofContents:</©βσp>
<ol>
<li>XHTMLMPIntroduction&ε∑"lt;/li>
<li>DevelopmentofWi ∑φrelessMarkupLanguages</l♠€§i>
<li>AdvantagesofXHTMLMP</∑÷←li>
<li>WMLFeatu↕↑resLostinXHTMLMP</li&'☆®gt;
</ol>
</body>
其中,在<ol>标簽中可(kě)< >±以設置start屬性的(de)值來(lái)決定列表↔∏ 序号的(de)起始值,例如(rú):
<olstart=" ★4">
通(tōng)過WAPCSS你(nǐ)可(kě•>)以對(duì)列表的(de)外(wài)觀進行(xíng)更精确£γ•的(de)控制(zhì)。例如(rú),可(k↓βě)以修改顯示序号的(de)方式,
比如(rú)使用(yòng)i,i'₹¶↓i,iii來(lái)替代1,2,3。
十七:顯示圖片
和(hé)HTML中一(yī)樣,使用(→≤yòng)<img>标簽來(lái)顯示圖片。height和(hé∑★ )width屬性用(yòng)來(lái)指定ε©圖片的(de)高(gāo)和(hé)寬(像素)。
WAP2.0支持常用(yòng)的(de)GIF、JPG、PNG圖像格式©↓φ,當然這(zhè)還(hái)跟用(yòng)戶 <所有(yǒu)設備有(yǒu)關,一(yī)些(xiē)設備隻能(néng ¶)顯示
其中的(de)一(yī)部分(fēn)格式。要(yào)想知(zh ★ &ī)道(dào)客戶端支持的(de)圖片格式,很(hěn)容易,和(hé¶₩☆¶)先前講過的(de)一(yī)樣,可(kě)以通(♠∑♣σtōng)過檢查
HTTPHeader,請(qǐng)看(kàn)下(xià)面的(de≤)代碼:
<p>
<imgsrc="monkey.gif"a♥←lt="coolMonkey"height=& ₽↓quot;50"width="50ΩΩ✔"/><br/>
Hello,welcometoourXH♠TMLMPtutorial.
</p>
其中alt屬性在圖片無法顯示的(de)時(shí)候會(huì)顯示其設×置的(de)文(wén)本值。
十八:大(dà)圖片問(wèn)題
很(hěn)多(duō)WAP浏覽器(qì)沒有(yǒ™∑u)水(shuǐ)平滾動條(我的(de)WMIEλ¥♥也(yě)是(shì),但(dàn)是(shì)它會(huì)自(zì)≈δ動縮放(fàng)圖片到(dào)合适尺寸)。因此如(rú)果圖片→∑≈α超過設備的(de)屏幕尺寸,
很(hěn)多(duō)浏覽器(qì)就(jiù)隻能(néng)顯示局λφ部圖片,這(zhè)樣從(cóng)用(yòng)戶✘♦看(kàn)來(lái)很(hěn)糟糕!還(hái)有(yǒu)注意的(d↕¶δ¶e)就(jiù)是(shì)height和(hé)width屬性設置≥σ隻是(shì)影(yǐng)響外(wài)觀,加"≥₹載圖片的(de)時(shí)間(jiān)
和(hé)圖片大(dà)小(xiǎo)有(≤ ₹yǒu)關,與你(nǐ)設置的(de)height和(πγπhé)width的(de)值無關。使用(yòng)大(dà)×圖片将讓你(nǐ)的(de)訪問(wèn)用(y≤λ±®òng)戶掏更多(duō)錢(qián)(并花γ∏♣∑(huā)費(fèi)更多(duō)的(d >±e)時(shí)間(jiān))去(qù)支援移動,因為(wèi)大(dà)←★γ圖片帶來(lái)大(dà)流量,
移動的(de)瘋狂收費(fèi)已經吓住了(le)不(bù ✔±)少(shǎo)潛在的(de)客戶(你(nǐ)不(bù)希望你(nǐ)的(de≈γ )網站(zhàn)吓走用(yòng)戶吧(ba))。阿佛的(d♠e)哥(gē)哥(gē)就(jiù)是(s§€hì)個(gè)例子(zǐ),移動的(de)1元包月(yuè)5MπΩ套餐,
而他(tā)超過了(le)流量(不(bù)少(shǎ®$♥↕o)普通(tōng)用(yòng)戶根本沒有(yǒuΩ¶)流量的(de)概念),移動收了(le)幾十元,從(cóng)此就(jiù≠λ♣)再也(yě)不(bù)敢用(yòng)手機(jī)GPRΩ¶<$S上(shàng)網了(le)。
因此從(cóng)優化(huà)XHTMLMP$ 頁面圖像的(de)角度來(lái)看(kàn),控制(zhì)圖片的(dσ₩e)大(dà)小(xiǎo)有(yǒu)下(xià)面 ≤ ε幾招:
1:使用(yòng)PS等圖片處理(lǐ)軟©®件(jiàn)減小(xiǎo)圖片的(de)尺寸✔Ω★,而不(bù)是(shì)傳送大(dà)圖片給無線設備,然後通(tōng)過h♥±α≈eight和(hé)width來(lái)設定ε↔↔₩顯示尺寸。
2:如(rú)果使用(yòng)的(de)GIF格¥→÷式的(de)圖片,那(nà)麽請(qǐng)使用(yòng)小(xiǎo)型∏±顔色調色闆,使用(yòng)小(xiǎo)✘<型調色闆會(huì)降低(dī)圖片的(de)質™ ×量,不(bù)過你(nǐ)可(kě)以在二者
之間(jiān)做(zuò)一(yī)個(gè∑φφα)較好(hǎo)的(de)平衡。
3:如(rú)果圖片是(shì)JPG格式,你(nǐ)應該用(yδ≤òng)合适壓縮比率來(lái)壓縮。這(z§∑hè)個(gè)平衡(圖片尺寸和(hé)顯示質量)也(yě)要(∑♣♠$yào)你(nǐ)來(lái)控制(zhì)。
4:期待移動降低(dī)上(shàng)網資費(fèi★®π)并提高(gāo)龜速網絡(這(zhè)僅僅是(shì)期¥↑÷ 待)。
更好(hǎo)的(de)提高(gāo)你(nǐ)的(de)手機(j☆≤λī)網站(zhàn)性能(néng)方式是(shì)先處理(lǐ)頁面ε₩的(de)文(wén)檔請(qǐng)求,再接著(zhe)處理(l♣•δ÷ǐ)圖片的(de)顯示。但(dàn)是(shì)如(rú)果構建∞≈™這(zhè)樣的(de)網站(zhàn)已經超過了(le)本文(wén)要(y&☆ào)
描述的(de)範圍,如(rú)果你(nǐ)感興趣的(de)話(huà)πΩ™請(qǐng)自(zì)行(xíng)搜索•€♣α關鍵字:Multipartmessages
這(zhè)些(xiē)知(zhī)識當然隻是(shì)一(yī✘∞)部分(fēn),隻能(néng)帶領大(dà)家(jiā)進入到(dào)π♣♠"學習(xí)當中,我們要(yào)做(z×' uò)好(hǎo)它們的(de)基礎,然後才能(néng)進一(yīσ★∏)步更加深入的(de)去(qù)了(le)↓♣≥∑解和(hé)學習(xí),做(zuò)好(hǎo)合适的(de)作&₽(zuò)品。