首先問你,瀏覽器是什么?很多人會說,就是瀏覽網(wǎng)站的,就是看各種商品和新聞的。
瀏覽器用學術(shù)用語講,是指可以顯示網(wǎng)頁服務器或者文件系統(tǒng)的HTML文件(標準通用標記語言的一個應用)內(nèi)容,并讓用戶與這些文件交互的一種軟件。
國內(nèi)網(wǎng)民計算機上常見的網(wǎng)頁瀏覽器有,QQ瀏覽器、Internet Explorer、Firefox、Safari,Opera、Google Chrome、百度瀏覽器、搜狗瀏覽器、獵豹瀏覽器、360瀏覽器、UC瀏覽器、傲游瀏覽器、世界之窗瀏覽器等,瀏覽器是最經(jīng)常使用到的客戶端程序。但是你們知道瀏覽器兼容性的問題嗎?我們這里要討論的就是瀏覽器兼容性的問題。
瀏覽器兼容性問題又被稱為網(wǎng)頁兼容性或網(wǎng)站兼容性問題,指網(wǎng)頁在各種瀏覽器上的顯示效果可能不一致而產(chǎn)生瀏覽器和網(wǎng)頁間的兼容問題。在網(wǎng)站的設(shè)計和制作中,做好瀏覽器兼容,才能夠讓網(wǎng)站在不同的瀏覽器下都正常顯示。而對于瀏覽器軟件的開發(fā)和設(shè)計,瀏覽器對標準的更好兼容能夠給用戶更好的使用體驗。
為什么會有兼容性問題?
因為不同瀏覽器使用內(nèi)核及所支持的HTML(標準通用標記語言下的一個應用)等網(wǎng)頁語言標準不同;以及用戶客戶端的環(huán)境不同(如分辨率不同)造成的顯示效果不能達到理想效果。最常見的問題就是網(wǎng)頁元素位置混亂,錯位。
那我們該如何去解決呢?
對于一般用戶(文匯軟件的客戶)來說
應該用ie8兼容模式瀏覽網(wǎng)頁,而不應該用ie9或ie10渲染模式.很多用戶安裝ie10后發(fā)生很多網(wǎng)頁顯示錯亂,就是兼容性的原因,因為ie10默認的渲染模式是ie10.此時應該將其改為ie7渲染模式。
為什么用ie6/7渲染模式的原因如下:
中國所有網(wǎng)頁肯定都支持ie,支持ie就是支持ie內(nèi)核的所有瀏覽器.但并不一定支持chrome,firefox,雙核瀏覽器的高速模式,原因很簡單,網(wǎng)頁開發(fā)人員沒有那么多時間和精力去兼容及測試那么多瀏覽器,開發(fā)人員能讓網(wǎng)頁在ie下正常工作已經(jīng)不錯了,就這還老得加班呢,還有很多新需求和bug,測試人員還要去改。
渲染模式和網(wǎng)頁打開速度幾乎沒有關(guān)系,用戶感覺不到.
對于網(wǎng)站開發(fā)者(文匯軟件)來說
目前暫沒有統(tǒng)一的能解決這樣的工具,最普遍的解決辦法就是不斷的在各瀏覽器間調(diào)試網(wǎng)頁顯示效果,通過對css樣式控制以及通過腳本判斷并賦予不同瀏覽器的解析標準。
如果所要實現(xiàn)的效果可以使用框架,那么還有另一個解決辦法是在開發(fā)過程中使用當前比較流行的JS,CSS框架,如jQuery,YUI等等,因為這些框架無論是底層的還是應用層的一般都已經(jīng)做好了瀏覽器兼容,所以可以放心使用。除此之外,CSS提供了很多hack接口可供使用,hack既可以實現(xiàn)跨瀏覽器的兼容,也可以實現(xiàn)同一瀏覽器不同版本的兼容。
當我們把以上問題解決之后,我們辛辛苦苦寫的網(wǎng)站就不會因為瀏覽器兼容性問題而變成一堆亂碼,毫無章法的堆在那里了。