整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          HTML5培訓(xùn)課程:瀏覽器兼容

          HTML5培訓(xùn)課程參加學(xué)習(xí)過的,大家應(yīng)該都很熟悉了,今天我們來討論一下關(guān)于瀏覽器的兼容問題。

            1.為什么會出現(xiàn)瀏覽器兼容問題?

            由于各大主流瀏覽器由不同的廠家開發(fā),所用的核心架構(gòu)和代碼也很難重和,這就為各種莫名其妙的Bug(代碼錯誤)提供了溫床。再加上各大廠商出于自身利益考慮而設(shè)置的種種技術(shù)壁壘,讓CSS應(yīng)用起來比想象得要麻煩。瀏覽器的兼容問題是我們必須去克服的。

            2.關(guān)于瀏覽器

            1)主流瀏覽器

            Internet Explorer、 Safari、Mozilla Firefox、 Google Chrome、Opera、百度、360、搜狗、傲游

            

            2)最早的瀏覽器 : Mosaic / Netscape Navigator(網(wǎng)景領(lǐng)航者)(1994-2008)簡稱NN

            3)瀏覽器大戰(zhàn)

            第一次瀏覽器大戰(zhàn)發(fā)生在上個世紀90年代,微軟發(fā)布了它的IE瀏覽器,和網(wǎng)景公司的Netscape Navigator大打出手。

            第二次瀏覽器大戰(zhàn)發(fā)生在20世紀。

            

            4)瀏覽器內(nèi)核及代表作品

            瀏覽器最關(guān)鍵的部分就是它的渲染引擎(Rendering Engine),也就是大家平常所說的的“內(nèi)核”。

            3、主流瀏覽器市場份額

            2013年2月份全球主流瀏覽器市場份額排行榜

            

            2014年11月份全球主流瀏覽器市場份額排行榜

            

            2015年5月份全球主流瀏覽器市場份額排行榜

            

            2016年12----2017年2月

            

            (1)五大瀏覽器內(nèi)核

            ?Trident (MSHTML)(三叉戟;三叉線;三齒魚叉)

            ?Gecko(壁虎)

            ?Presto (迅速的)

            ?Webkit(Safari內(nèi)核,Chrome內(nèi)核原型,它是蘋果公司自己的內(nèi)核,也是蘋果的Safari瀏覽器使用的內(nèi)核)

            ?Blink (由Google和Opera Software開發(fā)的瀏覽器排版引擎)

            (2)五大瀏覽器內(nèi)核代表作品

            *Trident:IE、Maxthon(遨游)、騰訊 、Theworld世界之窗、360瀏覽器

            代表作品IE,因為IE捆綁在Windows中,所以占有極高的市場份額,又稱IE內(nèi)核或是MSHTML,此內(nèi)核只能應(yīng)用于windows平臺,且是不開源的。

            *Gecko:代表作品Mozilla Firefox 是開源的,它的最大優(yōu)勢是跨平臺,能在Microsoft Windows、Linux和MacOS X等主要操作系統(tǒng)上運行。

            *Webkit :代表作品Safari、Chrome , 是一個開源項目。

            *Presto :代表作品Opera ,Presto是由Opera Software開發(fā)的瀏覽器排版引擎。它也是世界上公認的渲染速度最快的引擎。

            *Blink :由Google和Opera Software開發(fā)的瀏覽器排版引擎,2013年4月發(fā)布。

          SS3與HTML5的推出,也讓各種瀏覽器的兼容性成了許多設(shè)計師關(guān)心的問題,本文以表格形式排列了目前主流瀏覽器對于CSS3與HTML5支持情況。

          下面是目前主流瀏覽器對于HTML5與CSS3的支持情況的相關(guān)內(nèi)容,文章教程主要講述與主流瀏覽器 HTML5 CSS3 相關(guān)的一些技術(shù)與知識,下面是講解:

          CSS3與HTML5的推出,也讓各種瀏覽器的兼容性成了許多設(shè)計師關(guān)心的問題,本文以表格形式排列了目前主流瀏覽器對于CSS3與HTML5支持情況

          支持 CSS3 和 HTML5 的瀏覽器越來越多,甚至包括最新版的 IE,當(dāng)然,所謂支持僅僅是部分支持,因為 CSS3 和 HTML5 的W3C 規(guī)范都尚未形成。如果你現(xiàn)在就希望使用 CSS3 和 HTML5 創(chuàng)建你的站點,至少要對各個瀏覽器對這兩種新技術(shù)的支持情況有一個全面了解。

          需要指出的是,即使同一個瀏覽器的同一個版本,在 Mac 和 Windows 兩個平臺,它們對 CSS3 和 HTML5 的支持也并不一致。本文是一份 Chrome, Safari, Firefox, Opera, IE 5 大瀏覽器,在 Mac 和 Windows 兩個平臺,對 CSS3 和 HTML5 各種功能的詳細支持情況清單。

          CSS3 屬性

          可以看出,全盤支持 CSS3 屬性的瀏覽器有 Chrome 和 Safari,而且不管是 Mac 平臺還是 Windows 平臺全支持。

          CSS3 選擇器

          除了 IE 家族和 Firefox 3,其它幾乎全部支持。Chrome,Safari,F(xiàn)irefox 3.6,Opera 10.5 成績最好 。

          HTML5 Web 應(yīng)用

          Safari 對 HTML5 Web 應(yīng)用的支持最好,除了地理定位功能,其它都支持。

          HTML5 網(wǎng)頁內(nèi)嵌對象

          這應(yīng)該是 HTML5 最令人期待的東西,內(nèi)置的畫布,視頻,音頻等對象。全部支持的有 Chrome,Safari,F(xiàn)irefox 3.6,Opera 10.5。IE家族則全軍覆沒。

          HTML5 音頻編碼

          Opera 10.5 支持的最全面,IE 家族又是顆粒無收。

          HTML5 視頻編碼

          H.264 任重道遠。

          HTML5 各種表單對象

          Mac 平臺下的 Chrome 成績最佳。這些表單對象讓人想起了桌面程序。

          HTML5 表單對象屬性與行為

          又一次想到了桌面程序。

          結(jié)論

          目前,對 CSS3 和 HTML5 支持最好的是 Safari,Chrome 次之,F(xiàn)irefox 3.6 和 Opera 10.5 旗鼓相當(dāng),IE家族最差。鑒于這種情況,假如你想使用這兩項新技術(shù)創(chuàng)建一個先鋒體驗式站點,現(xiàn)在的 CSS3 和 HTML5 可以讓你實現(xiàn),假如你希望這個站點能被絕大多數(shù)人正常訪問,現(xiàn)在還為時過早,折中的方案是,為不支持 CSS3 和 HTML5 某些功能的瀏覽器提供降級方案,當(dāng)然,其中要涉及到很多問題,包括瀏覽器,版本,平臺的探測,CSS Hack 等等大量工作,相信是得不償失的。

          本文中,我們將討論跨瀏覽器兼容性的重要性,探討該領(lǐng)域的常見問題、最佳實踐和新興趨勢。

          瀏覽器兼容性是一個術(shù)語,指的是特定網(wǎng)站和應(yīng)用程序在不同瀏覽器上完全正常運行的能力。在這個現(xiàn)代數(shù)字世界中,企業(yè)嚴重依賴其在線形象來吸引和留住客戶,因此網(wǎng)站應(yīng)該可以跨不同的設(shè)備和瀏覽器訪問,以確保無縫的用戶體驗。

          不同的瀏覽器應(yīng)該與網(wǎng)站的 HTML、CSS 和 JavaScript 兼容。在本文中,我們將討論跨瀏覽器兼容性的重要性,探討該領(lǐng)域的常見問題、最佳實踐和新興趨勢。

          什么是瀏覽器兼容性測試

          瀏覽器兼容性測試是一種非功能性測試,可確保所有功能在不同的瀏覽器(如 Microsoft Edge、Google Chrome、Safari 等)上正常工作。由于所有瀏覽器都有自己的配置和代碼解釋,因此瀏覽器兼容性確保了應(yīng)用程序的一致性。但是,由于兼容性問題,網(wǎng)站在不同的瀏覽器上可能會有不同的反應(yīng),此時,瀏覽器兼容性測試對于確保完美的用戶體驗起著至關(guān)重要的作用。

          瀏覽器兼容性如何工作?

          市場上有多種 Web 瀏覽器,每個瀏覽器都有其渲染引擎和對 Web 技術(shù)的解釋,確保您的 Web 瀏覽器在它們之間一致地工作可能是一項復(fù)雜的任務(wù)。這可以通過使用 Web 標(biāo)準來完成,這些標(biāo)準是關(guān)于如何對網(wǎng)頁進行編碼的商定指南。當(dāng)瀏覽器遇到根據(jù) Web 標(biāo)準編碼的網(wǎng)頁時,它應(yīng)該能夠正確呈現(xiàn)該頁面,而不管瀏覽器自己對這些標(biāo)準的實現(xiàn)如何。

          每個瀏覽器都有自己的渲染引擎,用于解釋 HTML、CSS 和 JavaScript 代碼,并將其呈現(xiàn)為用戶可以與之交互的可視化表示形式。例如,Google Chrome 使用 Blink,Mozilla Firefox 使用 Gecko,而 Safari 使用 WebKit。

          為確保跨瀏覽器兼容性,Web 開發(fā)人員和設(shè)計人員必須在不同的瀏覽器上測試他們的網(wǎng)站,以識別和修復(fù)任何差異或錯誤。他們還可以使用工具和框架來幫助簡化測試過程并確保不同瀏覽器之間的兼容性。

          要避免的常見跨瀏覽器兼容性問題?

          為確保流暢的跨瀏覽器體驗,您需要了解與開發(fā)相關(guān)的最常見的跨瀏覽器兼容性問題。

          • 不同的CSS渲染:不同的瀏覽器采用不同的 CSS 規(guī)則。它會導(dǎo)致不一致的布局、不必要的空格和正面渲染。為了避免這些類型的故障,開發(fā)人員需要依靠符合標(biāo)準的 CSS 來獲得一致的渲染。
          • 與 JavaScript 的兼容性:JavaScript 的行為可能因不同的瀏覽器而異。即使在今天,一些最新的 JavaScript 功能也不受舊瀏覽器的支持,或者需要 polyfill 或轉(zhuǎn)譯器才能工作。
          • 繞過不支持的 HTML5 和 CSS3 功能:有時,許多瀏覽器不支持最新的 HTML5 和 CSS3 功能。使用不受支持的功能可能會導(dǎo)致某些瀏覽器中的布局損壞或功能丟失。為防止出現(xiàn)這種情況,請研究并了解目標(biāo)瀏覽器支持哪些 HTML5 和 CSS3 功能。
          • 觸摸和手勢問題: 移動瀏覽器以不同的方式處理觸摸和手勢事件,這可能會影響觸摸友好型網(wǎng)站的可用性。
          • 特定于瀏覽器的錯誤:某些瀏覽器可能包含一些錯誤,這些錯誤可能會在將來造成重大故障。因此,刪除這些錯誤以維持最佳用戶體驗非常重要。

          實現(xiàn)跨瀏覽器兼容性的最佳實踐

          跨瀏覽器兼容性測試的主要目標(biāo)是標(biāo)記和解決用戶從不同應(yīng)用程序訪問您的網(wǎng)站時的錯誤和錯誤。確保您的網(wǎng)站或 Web 應(yīng)用程序正常運行并在不同的 Web 瀏覽器和版本中一致地顯示至關(guān)重要。

          以下是一些關(guān)鍵注意事項:

          • 定義瀏覽器和設(shè)備矩陣:您需要通過考慮目標(biāo)瀏覽器版本在不同設(shè)備和平臺上的工作來識別它們。您還需要創(chuàng)建一個矩陣來列出目標(biāo)受眾可能使用的所有目標(biāo)瀏覽器及其各種版本。
          • 框架封裝:使用框架來封裝代碼是開始開發(fā)網(wǎng)站的好方法。框架提供了許多優(yōu)勢,包括針對跨瀏覽器問題進行優(yōu)化和自動創(chuàng)建響應(yīng)式元素。通過使用框架,開發(fā)人員可以專注于功能,而將跨瀏覽器兼容性問題留給框架。
          • 使用自動化測試工具:Selenium、Cypress 和 TestGrid 等自動化測試工具可以顯著加快跨瀏覽器兼容性測試過程。這些工具可以同時在各種瀏覽器上測試網(wǎng)站,而無需手動干預(yù)。
          • 開發(fā)代碼驗證通道:此步驟涉及 W3C 標(biāo)準。經(jīng)過充分驗證的代碼使網(wǎng)站兼容,并最大限度地降低因語法錯誤或非標(biāo)準做法而引起的問題的風(fēng)險。
          • 重測和回歸:添加重新測試和回歸測試通道有助于開發(fā)人員修復(fù)兼容性問題。每當(dāng)引入更改或更新時,在定義的瀏覽器和設(shè)備矩陣中重新測試網(wǎng)站有助于及早識別和解決任何潛在的兼容性問題。
          • 設(shè)置一些反饋循環(huán):設(shè)置一些反饋循環(huán),以確保您的網(wǎng)站在不同的瀏覽器和設(shè)備上都能正常運行。通過“報告錯誤”按鈕鼓勵用戶反饋,并及時響應(yīng)用戶報告。用戶反饋充當(dāng)實際驗證機制,幫助您識別和糾正隱藏的兼容性挑戰(zhàn)。

          結(jié)論

          隨著數(shù)字世界不斷發(fā)展和更新,新版本和設(shè)備變得過時,跨瀏覽器測試對于確保網(wǎng)站和 Web 應(yīng)用程序按預(yù)期工作至關(guān)重要。在今天的這篇文章中,我們了解了瀏覽器兼容性及其重要性以及與之相關(guān)的問題。跨瀏覽器兼容性是一個持續(xù)的挑戰(zhàn),但通過正確的方法和最佳實踐,我們可以在未來使其更加多樣化和動態(tài)。


          主站蜘蛛池模板: 国产福利酱国产一区二区| 国产亚洲福利一区二区免费看| 91香蕉福利一区二区三区| 精品国产鲁一鲁一区二区 | 国内精品视频一区二区三区八戒| 在线视频一区二区日韩国产| 国偷自产av一区二区三区| 国产激情一区二区三区在线观看| 日本不卡免费新一区二区三区| 在线电影一区二区| 国产乱码精品一区二区三区香蕉 | 国产中的精品一区的| 琪琪see色原网一区二区| 无码精品人妻一区二区三区免费| 91精品一区国产高清在线| 一区二区中文字幕| 国产高清视频一区二区| 精品一区二区三区四区电影| 中日韩一区二区三区| 日产精品久久久一区二区| 538国产精品一区二区在线| 一区二区三区四区免费视频| 日韩一区二区三区不卡视频| 中文字幕日韩一区二区三区不卡| 成人毛片一区二区| 亚洲av日韩综合一区二区三区| 久久99精品免费一区二区| 天天躁日日躁狠狠躁一区| 人妻av无码一区二区三区| 国产一在线精品一区在线观看| 天海翼一区二区三区高清视频| 国产精品日本一区二区不卡视频| 国产一区二区三区四| 影院成人区精品一区二区婷婷丽春院影视| 国产AV国片精品一区二区| 一区二区三区视频免费| 日韩一区二区精品观看| 无码精品久久一区二区三区| 高清一区二区三区| 国产一区二区精品尤物| 99久久精品国产高清一区二区|