常見瀏覽器兼容性問題匯總

常見瀏覽器兼容性問題匯總

ID:36752491

大?。?.34 MB

頁數(shù):38頁

時間:2019-05-14

常見瀏覽器兼容性問題匯總_第1頁
常見瀏覽器兼容性問題匯總_第2頁
常見瀏覽器兼容性問題匯總_第3頁
常見瀏覽器兼容性問題匯總_第4頁
常見瀏覽器兼容性問題匯總_第5頁
資源描述:

《常見瀏覽器兼容性問題匯總》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、常見瀏覽器兼容性問題匯總1W3C標(biāo)準(zhǔn)規(guī)范1.1W3C簡介萬維網(wǎng)聯(lián)盟創(chuàng)建于1994年,是Web技術(shù)領(lǐng)域最具權(quán)威和影響力的國際中立性技術(shù)標(biāo)準(zhǔn)機(jī)構(gòu)。到目前為止,W3C已發(fā)布了200多項(xiàng)影響深遠(yuǎn)的Web技術(shù)標(biāo)準(zhǔn)及實(shí)施指南,如廣為業(yè)界采用的超文本標(biāo)記語言(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)、可擴(kuò)展標(biāo)記語言(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個子集)以及幫助殘障人士有效獲得Web內(nèi)容的信息無障礙指南(WCAG)等,有效促進(jìn)了Web技術(shù)的互相兼容,對互聯(lián)網(wǎng)技術(shù)的發(fā)展和應(yīng)用起到了基礎(chǔ)性和根本性的支撐作用。1.2主要工作W3C最重要的工作是發(fā)展Web規(guī)范,這些規(guī)范描述

2、了Web的通信協(xié)議(比如HTML和XHTML)和其他的構(gòu)建模塊1.3主要貢獻(xiàn)W3C為解決Web應(yīng)用中不同平臺、技術(shù)和開發(fā)者帶來的不兼容問題,保障Web信息的順利和完整流通,萬維網(wǎng)聯(lián)盟制定了一系列標(biāo)準(zhǔn)并督促Web應(yīng)用開發(fā)者和內(nèi)容提供者遵循這些標(biāo)準(zhǔn)。標(biāo)準(zhǔn)的內(nèi)容包括使用語言的規(guī)范,開發(fā)中使用的導(dǎo)則和解釋引擎的行為等等。W3C也制定了包括XML和CSS等的眾多影響深遠(yuǎn)的標(biāo)準(zhǔn)規(guī)范。但是,W3C制定的web標(biāo)準(zhǔn)似乎并非強(qiáng)制而只是推薦標(biāo)準(zhǔn)。因此部分網(wǎng)站仍然不能完全實(shí)現(xiàn)這些標(biāo)準(zhǔn)。特別是使用早期所見即所得網(wǎng)頁編輯軟件設(shè)計(jì)的網(wǎng)頁往往會包含大量非標(biāo)準(zhǔn)代碼。

3、W3C致力于對web進(jìn)行標(biāo)準(zhǔn)化W3C創(chuàng)建并維護(hù)了WWW標(biāo)準(zhǔn)W3C標(biāo)準(zhǔn)被稱為W3C推薦標(biāo)準(zhǔn)(W3CRecommendations)W3C最重要的工作是發(fā)展web規(guī)范,也就是描述web通信協(xié)議(比如HTML和XML)和其他構(gòu)建模塊的“推薦標(biāo)準(zhǔn)”。1.4w3cschool及w3c在線驗(yàn)證服務(wù)W3CSchool是因特網(wǎng)上最大的WEB開發(fā)者資源,是完全免費(fèi)的,是非盈利性的,一直在升級和更新。由W3C提供的驗(yàn)證服務(wù)可以為互聯(lián)網(wǎng)用戶檢查HTML文件是否附合HTML或XHTML標(biāo)準(zhǔn)。這可以向網(wǎng)頁設(shè)計(jì)師提供快速檢查網(wǎng)頁錯誤的方法。對W3C驗(yàn)證這個事,我

4、們知道W3C是通過規(guī)則形式驗(yàn)證的,而我們在寫程序的時候往往會有一些難以處理的兼容問題,需要一些不規(guī)則的寫法來解決,而這樣的寫法可以解決遇到的問題,但又會通不過驗(yàn)證,在這種時候我們肯定會在解決問題為優(yōu)先的原則。1瀏覽器介紹1.1瀏覽器概況1.1瀏覽器分析版本介于目前最新版本瀏覽器例如IE10/11、Safari7、Firefox25、Chrome31已經(jīng)極大符合W3C標(biāo)準(zhǔn)規(guī)范,因此在IE版本中,只做IE6、IE7、IE8分析。1.2瀏覽器內(nèi)核各品牌瀏覽器的內(nèi)核是不同的,不同的內(nèi)核處理同一段代碼的時候思路不同。因此可以說,瀏覽器間內(nèi)核的差

5、異是產(chǎn)生兼容性問題的根本原因。瀏覽器名稱排版引擎ECMAScript引擎InternetExplorerTridentChakra(Jscript引擎)FirefoxGeckoSpiderMonkey(1.0-3.0)RhinoTraceMonkey(3.5-3.6)JaegerMonkey(4.0+)IonMonkey(18+)OdinMonkey(22+)ChromeWebkit(早期)/Blink(28+)V8SafariWebkitSquirrelFishExtreme1.1瀏覽器工作模式及縮寫上述瀏覽器,每種都有兩到三種工作

6、模式:在這里提到的“模式”是一個與時間點(diǎn)相關(guān)聯(lián)的概念,我們不會因?yàn)闀r間點(diǎn)的不同而更改他們的名稱。也就是說,這個“標(biāo)準(zhǔn)模式”是與瀏覽器的品牌和版本密切相關(guān)的,即便是各瀏覽器最新版本的“標(biāo)準(zhǔn)模式”也會有差別。瀏覽器的工作模式也被成為“渲染模式”,工作模式的差異不僅表現(xiàn)在處理HTML頁面的時候,處理XML及非WEB內(nèi)容時也有模式的差異,本文只討論處理HTML時的工作模式。為了保證良好的向后兼容性,微軟為用戶提供了一個“開關(guān)”,來決定瀏覽器的工作模式,就是頁面頂部的DTD。IE6,7,8中的“混雜模式”是為了保證將瀏覽器的行為凍結(jié)在IE5.5

7、版本。但隨著時間推進(jìn)和進(jìn)步,2009年IE8重新定義“標(biāo)準(zhǔn)模式”,再次增強(qiáng)對W3C規(guī)范的支持,但為了保持對IE7的兼容,還增加了一種“接近標(biāo)準(zhǔn)模式”。通過以上的內(nèi)容,我們可以得出結(jié)論:如果一個頁面能使各瀏覽器都工作在“標(biāo)準(zhǔn)模式”下,那么各瀏覽器都將盡量兼容標(biāo)準(zhǔn),因此各瀏覽器之間表現(xiàn)出的差異是很少的。相反,如果一個頁面使各瀏覽器都工作在“混雜模式”下,那么各瀏覽器都將盡量向后兼容,因此各瀏覽器之間表現(xiàn)出的差異將會最大化。下圖附常見的doctype:在編寫一個頁面時,要使用可以觸發(fā)各瀏覽器“標(biāo)準(zhǔn)模式”的DTD,并書寫符合規(guī)范的代碼,以保證

8、您的頁面在各瀏覽器中可以最大程度的兼容。1問題分類(常見)1.1HTML渲染相關(guān)DTD之前的非空白字符在某些情況下會使該DTD失效標(biāo)準(zhǔn)參考HTML4.01規(guī)范中提到,DTD的前面或后面允許出現(xiàn)空白符,這里提到的“空白符”

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。