日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

IE6的BUG及修復(fù) 謂防患于未然的策略

原文:Ultimate IE6 Cheatsheet: How To Fix 25Internet Explorer 6 Bugs
翻譯:http://www.vfresh.org/w3c/727(譯文對(duì)原文進(jìn)行了補(bǔ)充)
在討論IE6的BUG及如何修復(fù)之前,有必要講敘一些策略去避免這些惱人的問題正所謂防患于未然。
IE6 市場(chǎng)占有率
據(jù)Market Share統(tǒng)計(jì),目前(2009年8月)IE6 的市場(chǎng)占有率為25.25%,但是其他地方的統(tǒng)計(jì)明顯要低,為18.1%;盡管統(tǒng)計(jì)結(jié)果不同,但都呈現(xiàn)出了下降的趨勢(shì)(翻譯此文時(shí),淘寶的IE6用戶已從70%跌破至69%) 。但是最重要的,還是你自己網(wǎng)站的統(tǒng)計(jì)數(shù)據(jù) 。如果你對(duì)你的網(wǎng)站進(jìn)行了流量分析,那么IE6的占有率是否值得你去針對(duì)IE6進(jìn)行開發(fā)?這需要你自己去權(quán)衡 。
如果你網(wǎng)站絕大部分訪問者不使用IE6并且不付費(fèi)給你,那么你不必特意區(qū)針對(duì)IE6做兼容,從而節(jié)省時(shí)間、精力及資金 。
做一個(gè)簡(jiǎn)潔的設(shè)計(jì)
在做設(shè)計(jì)的同時(shí)考慮代碼的實(shí)現(xiàn),可以避免一些布局上的問題 。再復(fù)雜的設(shè)計(jì)稿也能用簡(jiǎn)潔的代碼實(shí)現(xiàn),如果你使用了過于繁冗的標(biāo)簽,那么你需要重新修繕設(shè)計(jì)稿 。
如果你有豐富的開發(fā)經(jīng)歷,攻克過很多種布局難題,記錄下你的解決方案,在以后碰到相同問題時(shí)可以提高開發(fā)效率 。
使用合適的文檔申明(doctype)
使用一個(gè)錯(cuò)誤的文檔聲明會(huì)觸發(fā)quirks mode(怪異模式),正確的文檔聲明可以保證你的頁面在所有瀏覽器下保持一致的效果 。使用其中的一個(gè)文檔申明:HTML 5[/i], [i]HTML 4.01 Strict[/i], [i]HTML 4.01 Frameset[/i], [i]HTML 4.01 Transitional[/i], [i]XHTML 1.0 Strict[/i], [i]XHTML 1.0 Frameset[/i], [i]XHTML 1.0 Transitional[/i], or [i]XHTML 1.1
HTML 5
!DOCTYPE HTML
HTML 4.01 Strict
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd
HTML 4.01 Frameset
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Frameset//EN http://www.w3.org/TR/html4/frameset.dtd
HTML 4.01 Transitional
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd
XHTML 1.0 Strict
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
XHTML 1.0 Frameset
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Frameset//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd
XHTML 1.0 Transitional
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
XHTML 1.1
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.1//EN http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd

驗(yàn)證你的代碼
我曾聽說過有些人認(rèn)為校驗(yàn)代碼沒有任何實(shí)用價(jià)值,但我不這么認(rèn)為 。校驗(yàn)僅僅只需花費(fèi)一點(diǎn)點(diǎn)時(shí)間,而且將受益于所有瀏覽器而非僅僅IE6;驗(yàn)證確保了向后兼容并且易于維護(hù) 。至少也得驗(yàn)證XHTML!唯一可以忽略驗(yàn)證的情況是在你打算使用CSS3時(shí) 。
你可以使用w3提供的工具 驗(yàn)證XHTML / 驗(yàn)證CSS
先對(duì)標(biāo)準(zhǔn)瀏覽器進(jìn)行兼容
在寫代碼的過程中,一開始在標(biāo)準(zhǔn)瀏覽器中測(cè)試(如 Firefox, Opera, Chrome等),然后再去測(cè)試非標(biāo)準(zhǔn)瀏覽器(如IE6/IE7),因?yàn)檫@些標(biāo)準(zhǔn)瀏覽器都遵循w3c標(biāo)準(zhǔn),大多的處理方式都相同 。你可以分開來單獨(dú)去兼容特別的IE瀏覽器,這樣做能規(guī)范你的代碼,你將會(huì)因此擁有扎實(shí)的基礎(chǔ);而且如果你不再需要兼容這些非標(biāo)準(zhǔn)瀏覽器,你可以一次性刪除這些修復(fù)兼容性代碼 。
漸進(jìn)增強(qiáng)(Progressive Enhancement)
漸進(jìn)增強(qiáng)(Progressive Enhancement)是為了確保沒有頁面特效后基本功能也是可用的 。簡(jiǎn)單來講,漸進(jìn)增強(qiáng)是指在確保頁面在禁用JavaScript后能正常運(yùn)作后,再對(duì)頁面添加各種特效(JavaScript動(dòng)畫、Ajax異步等等) 。我們同樣可以運(yùn)用漸進(jìn)增強(qiáng)原則來使用CSS3(或者一些CSS2)、HTML5以及其他IE6所不支持的web規(guī)范 。

推薦閱讀