① 前端開發ie瀏覽器的兼容問題怎麼解決
所謂的瀏覽器兼容性問題,是指因為不同的瀏覽器對同一段代碼有不同的解析,造成頁面顯示效果不統一的情況。在大多數情況下,我們的需求是,無論用戶用什麼
瀏覽器來查看我們的網站或者登陸我們的系統,都應該是統一的顯示效果。所以瀏覽器的兼容性問題是前端開發人員經常會碰到和必須要解決的問題。
在學習瀏覽器兼容性之前,我想把前端開發人員劃分為兩類:
第一類是精確按照設計圖開發的前端開發人員,可以說是精確到1px的,他們很容易就會發現設計圖的不足,並且在很少的情況下會碰到瀏覽器的兼容性問題,而這些問題往往都是瀏覽器的bug,並且他們製作的頁面後期易維護,代碼重用問題少,可以說是比較牢固放心的代碼。
第二類是基本按照設計圖來開發的前端開發人員,很多細枝末節差距很大,不如間距,行高,圖片位置等等經常會差幾px。某種效果的實現也是反復調試得到,具體為什麼出現這種效果還模模糊糊,整體布局十分脆弱。稍有改動就亂七八糟。代碼為什麼這么寫還不知所以然。這類開發人員往往經常為兼容性問題所困。修改好了這個瀏覽器又亂了另一個瀏覽器。改來改去也毫無頭緒。其實他們碰到的兼容性問題大部分不應該歸咎於瀏覽器,而是他們的技術本身了。
② 什麼是瀏覽器的兼容性
瀏覽器的兼容性是指網頁在各種瀏覽器上的顯示效果可能不一致而產生瀏覽器和網頁間的兼容問題。
在網站的設計和製作中,做好瀏覽器兼容,才能夠讓網站在不同的瀏覽器下都正常顯示。而對於瀏覽器軟體的開發和設計,瀏覽器對標準的更好兼容能夠給用戶更好的使用體驗。瀏覽器兼容的重要性:
1、網站做好了瀏覽器兼容,能夠讓網站在不同的瀏覽器下都正常顯示。
2、瀏覽器兼容能夠抓住更多的網站訪客。
3、瀏覽器兼容能夠給客戶更好的體驗。
(2)前端開發瀏覽器兼容性擴展閱讀:
兼容趨勢
1、瀏覽器大戰後期的Internet Explorer和Netscape Navigator兩大瀏覽器都支持HTML 4.0和CSS 1,使得許多專用語法失去意義而被廢止。
2、客戶端腳本方面,瀏覽器大戰的產物DOM變成了瀏覽器間操控技術的共同界面;對專有方法已有涵蓋。
3、瀏覽器市場擴大,網站為了宣稱自己的兼容能力,一般都能在Mozilla Firefox、Opera、Safari和傳統陣營的Internet Explorer、Netscape Navigator正常被瀏覽。
4、瀏覽器的兼容能力日益受到需要;瀏覽器亦因應趨勢,使自己的瀏覽器提供更多兼容功能。
③ web前端開發面臨的挑戰主要是有哪些
平時工作,多數是開發Web項目,由於一般是開發內部使用的業務系統,所以對於安全性一般不是看的很重,基本上由於是內網系統,一般也很少會受到攻擊,但有時候一些系統平台,需要外網也要使用,這種情況下,各方面的安全性就要求比較高了。
1、測試的步驟及內容
這些安全性測試,據了解一般是先收集數據,然後進行相關的滲透測試工作,獲取到網站或者系統的一些敏感數據,從而可能達到控制或者破壞系統的目的。
2、SQL注入漏洞的出現和修復
SQL注入定義:
SQL注入攻擊是黑客對資料庫進行攻擊的常用手段之一。隨著B/S模式應用開發的發展,使用這種模式編寫應用程序的程序員也越來越多。但是由於程序員的水平及經驗也參差不齊,相當大一部分程序員在編寫代碼的時候,沒有對用戶輸入數據的合法性進行判斷,使應用程序存在安全隱患。用戶可以提交一段資料庫查詢代碼,根據程序返回的結果,獲得某些他想得知的數據,這就是所謂的SQL Injection,即SQL注入。
SQL注入有時候,在地址參數輸入,或者控制項輸入都有可能進行。如在鏈接後加入』號,頁面報錯,並暴露出網站的物理路徑在很多時候,很常見,當然如果關閉了Web.Config的CustomErrors的時候,可能就不會看到。
3、跨站腳本攻擊漏洞出現和修復
跨站腳本攻擊,又稱XSS代碼攻擊,也是一種常見的腳本注入攻擊。例如在界面上,很多輸入框是可以隨意輸入內容的,特別是一些文本編輯框裡面,可以輸入例如這樣的內容,如果在一些首頁出現很多這樣內容,而又不經過處理,那麼頁面就不斷的彈框,更有甚者,在裡面執行一個無限循環的腳本函數,直到頁面耗盡資源為止,類似這樣的攻擊都是很常見的,所以我們如果是在外網或者很有危險的網路上發布程序,一般都需要對這些問題進行修復。
④ 做前端如何考慮瀏覽器兼容性
IE6/IE7對FE當然很不友好,但專業的FE決不應該因為這兩個瀏覽器難處理就不處理了。假如用戶需要,我的目標是在力所能及的情況下為用戶提供最好的前端展現。兼容性的問題從來都不只是IE6/7的問題,各個手機、瀏覽器、版本的兼容性同樣有各種各樣的問題,比IE奇葩多了。
我的經驗是,每遇到一個坑爹問題,做這么幾件事:
確認觸發場景,什麼瀏覽器、版本、什麼情況下會出現這個問題,做到穩定復現;
找到問題原因,為什麼會出現這樣的問題(網上搜、自己琢磨甚至郵件問相應公司開發者等等都是可行的);
確定解決辦法,
有沒有什麼框架級的解決辦法,總之是定規范,避免類似問題;
比如不使用某些屬性;
用某種布局方法規避一些問題等等;
有沒有什麼臨時的辦法可以快速繞過去?不是每次都有時間搞框架級的辦法來著。
怎麼hack過去
把這些都積累起來,就會有用處。
不要想著IE6、7沒了就不用考慮瀏覽器兼容性問題,chrome/firefox、 webkit的各種版本,手機的各種瀏覽器、各種終端都要處理更多瀏覽器兼容性問題,恩,對,偶爾還有flash來著。
兼容各種終端、兼容各種解析度、兼容瀏覽器都是兼容性問題,這是FE的命,得認。抱著讓用戶有最好體驗的想法去做,收獲更大。
⑤ 前端面試題之解決瀏覽器兼容性的方案
瀏覽器兼容性涉及的內容有很多,特別是針對IE瀏覽器,以下整理出五種常見的瀏覽器兼容性解決方法。
一、樣式初始化
由於各大瀏覽器會有自身的默認樣式,並且不盡相同,所以為了盡可能的保證樣式的統一性,前端在開發項目之前都會先進行樣式格式化,最常見的分為以下幾個方面。
1.pandding 值和 margin 值均設置為 0
將html、body、a、li、ol、input、textarea、select、button 等標簽的 padding 值和 margin 值設置為 0。
2.html 標簽
設置統一的字體,如果使用 rem 單位,則 html 需要設置合適的字型大小。
3.a 標簽
設置統一的顏色,將 text-decoration 屬性設置為 none。
4.ol 和 li 標簽
list-style 統一設置為 none。
5.input、textarea、select、button 等標簽初始化
border 設置為 none;
根據需要設置顏色和背景色。
二、使用不同類型的瀏覽器內核前綴
1.Chrome(谷歌瀏覽器) 與 Safari(蘋果瀏覽器) 內核:Webkit (中譯無) 前綴:-webkit-
2.IE (IE瀏覽器) 內核:Trident (中譯三叉戟) 前綴:-ms-
3.Firefox (火狐瀏覽器) 內核:Gecko(中譯壁虎) 前綴:-moz-
4.Opera (歐朋瀏覽器) 內核:Presto(中譯迅速) 前綴:-o-
例:
-webkit-border-radius: 10px; / 谷歌瀏覽器 /
-ms-border-radius: 10px; / IE瀏覽器 /
-moz-border-radius: 10px; / 火狐瀏覽器 /
-o-border-radius: 10px; / 歐朋瀏覽器 /
border-radius: 10px;
1
2
3
4
5
三、針對IE瀏覽器不同版本的解決方案
1.對於低版本的 IE 瀏覽器使用 CSS hack( 即給特點前綴)
註:以下符號是寫在屬性名前面。
兼容 IE6 的 hack 符號:- 或 _
兼容 IE6 、7 的 hack 符號:` ~ ! @ # $ % ^ & * ( ) + = [ ] | < > , . 任意一個符號
兼容 IE6、7、8 的 hack 符號:.
註:以下符號是寫在屬性值與分號直接,中間不留空格。
兼容 IE8 的 hack 符號: /
兼容 IE8、9、10 的 hack 符號:
兼容 IE6、7、8、9、10 的 hack 符號:9
例:
/ hack符號在前 /
_border-radius: 10px; / IE6 /
+border-radius: 10px; / IE67 /
.border-radius: 10px; / IE678 /
/ hack符號在後 /
border-radius: 10px /; / IE8 /
border-radius: 10px ; / IE8910 /
border-radius: 10px9; / IE678910 /
1
2
3
4
5
6
7
8
9
2.為不同的版本編寫獨立的樣式,其他瀏覽器識別不到。
例:大於 IE9 的瀏覽器使用這個單獨的 style9.css 樣式
1
2
3
例:只有 IE6 瀏覽器使用的 style6.css 樣式
1
2
3
四、其他特殊樣式
1.cursor 屬性的 hand 值和 pointer 值
問題:firefox 瀏覽器不支持 hand 值,但其他瀏覽器均支持 pointer 值。
解決: 統一使用 cursor 屬性的 pointer 值。
2.水平居中
問題:IE8 及IE8 以下版本瀏覽器不可通過設置 margin:0 auto 實現水平居中。
解決: 可通過設置父級 text-align:center 實現。
3.屬性值 「inherit」
問題:IE8 及IE8 以下版本瀏覽器不支持屬性值 「inherit」。
解決:謹慎使用屬性值 「inherit」。
五、JS兼容性
1.ES6語法
問題:IE11 不支持箭頭函數、class 語法等(報 SCRIPT1002: 語法錯誤),不支持 Set 和 Map 數據結構(不報錯)及 Promise 對象,支持 let 和 const,IE10 及以下不支持任何 ES6 語法。
解決:如果要兼容IE瀏覽器的項目請使用 ES5 語法或者使用 Babel 進行轉換。
2.操作 tr 標簽
問題:IE9 及 IE9 以下版本瀏覽器,不能操作 tr 標簽的 innerHTML 屬性。
解決:可以操作 td 標簽的 innerHTML 屬性。
3.Ajax
問題:IE9 及 IE9 以下版本瀏覽器無法使用 Ajax 獲取介面數據。
解決:在使用 Ajax 請求之前設置 jQuery.support.cors=true。
4.event 對象的 srcElement 屬性
問題:IE8 及 IE8 以下版本瀏覽器 event 對象只有 srcElement 屬性,沒有 target 屬性。
解決:obj = event.target?event.target:event.srcElement。
5.DOM 事件綁定
問題:IE8 及 IE8 以下版本瀏覽器是用 attachEvent() 方法,而其他瀏覽器是 addEventListener() 方法。
解決:判斷 IE 瀏覽器版本,如果是 IE8 及以下 事件綁定則使用 attachEvent() 方法,注意 attachEvent() 方法的用法,第一個參數為「onclick」 而不是「click」。並且沒有第三個參數。
⑥ WEB前端瀏覽器兼容性問題(pc端及移動端)2021-02-03
1.當使用transform:translate3d(-50%,-50%,0)居中彈框(div)時,在pc端,內部的文字會模糊。
解決辦法:給body定義樣式
2.用position:absolute/fixed;把一個按鈕固定在頁面的底部,在android系統中,當調用輸入法時,該按鈕會被頂起
3.IOS系統調用第三方輸入法時,系統無法監測到input的input、focus、change、blur事件
4.不同瀏覽器默認margin,padding不同。
5.不同瀏覽器的最小字體不同,有的是10px,有的是12px
6.透明度opacity
7.文字兩端居中text-align:justify;text-align-last:just;在移動端不起作用
⑦ Web前端中常見的瀏覽器兼容問題有哪些
使用Trident內核的瀏覽器:IE、Maxthon、TT; 使用Gecko內核的瀏覽器:Netcape6及以上版本、FireFox; 使用Presto內核的瀏覽器:Opera7及以上版本; 使用Webkit內核的瀏覽器:Safari、Chrome。
而我現在所說的兼容性問題,主要是說IE與幾個主流瀏覽器如firefox,google等。而對IE瀏覽器來說,IE7又是個跨度,因為之前的版本更新甚慢,bug甚多。從IE8開始,IE瀏覽器漸漸遵循標准,到IE9後由於大家都一致認為標准很重要,可以說在兼容性上比較好了,但是在中國來說,由於xp的佔有率問題,使用IE7以下的用戶仍然很多,所以我們不得不考慮低版本瀏覽器的兼容。
對瀏覽器兼容問題,一般分,HTML,Javascript兼容,CSS兼容。 其中html相關問題比較容易處理,無非是高版本瀏覽器用了低版本瀏覽器無法識別的元素,導致其不能解析,所以平時注意一點就是。特別是HTML5增加了許多新標簽,低版本瀏覽器有點影響時代進步啊
問題一:不同瀏覽器的標簽默認的外補丁和內補丁不同
問題症狀:隨便寫幾個標簽,不加樣式控制的情況下,各自的margin 和padding差異較大。
碰到頻率:100%
解決方案:css里*{margin:0;padding:0;}
備註:這個是最常見的也是最易解決的一個瀏覽器兼容性問題,幾乎所有的css文件開頭都會用通配符*來設置各個標簽的內外補丁是0。
問題症狀:常見症狀是ie6中後面的一塊被頂到下一行
碰到頻率:90%(稍微復雜點的頁面都會碰到,float布局最常見的瀏覽器兼容問題)
解決方案:在float的標簽樣式控制中加入 display:inline;將其轉化為行內屬性
備註:我們最常用的就是div+css布局了,而div就是一個典型的塊屬性標簽,橫向布局的時候我們通常都是用div float實現的,橫向的間距設置如果用margin實現,這就是一個必然會碰到的兼容性問題。
問題症狀:ie6、7和遨遊里這個標簽的高度不受控制,超出自己設置的高度
碰到頻率:60%
解決方案:給超出高度的標簽設置overflow:hidden;或者設置行高line-height 小於你設置的高度。
備註:這種情況一般出現在我們設置小圓角背景的標簽里。出現這個問題的原因是ie8之前的瀏覽器都會給標簽一個最小默認的行高的高度。即使你的標簽是空的,這個標簽的高度還是會達到默認的行高。
問題症狀:ie6里的間距比超過設置的間距
碰到幾率:20%
解決方案:在display:block;後面加入display:inline;display:table;
備註:行內屬性標簽,為了設置寬高,我們需要設置display:block;(除了input標簽比較特殊)。在用float布局並有橫向的margin後,在ie6下,他就具有了塊屬性float後的橫向margin的bug。不過因為它本身就是行內屬性標簽,所以我們再加上display:inline的話,它的高寬就不可設了。這時候我們還需要在display:inline後面加入display:talbe。
問題症狀:幾個img標簽放在一起的時候,有些瀏覽器會有默認的間距,加上問題一中提到的通配符也不起作用。
碰到幾率:20%
解決方案:使用float屬性為img布局
備註:因為img標簽是行內屬性標簽,所以只要不超出容器寬度,img標簽都會排在一行里,但是部分瀏覽器的img標簽之間會有個間距。去掉這個間距使用float是正道
問題症狀:因為min-height本身就是一個不兼容的css屬性,所以設置min-height時不能很好的被各個瀏覽器兼容
碰到幾率:5%
解決方案:如果我們要設置一個標簽的最小高度200px,需要進行的設置為:{min-height:200px; height:auto !important; height:200px; overflow:visible;}
備註:在B/S系統前端開時,有很多情況下我們有這種需求。當內容小於一個值(如300px)時。容器的高度為300px;當內容高度大於這個值時,容器高度被撐高,而不是出現滾動條。這時候我們就會面臨這個兼容性問題。
- 方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容,當然熟練到一定的程度就沒這么麻煩了。建議經常會碰到兼容性問題的新手使用。很多兼容性問題都是因為瀏覽器對標簽的默認屬性解析不同造成的,只要我們稍加設置都能輕松地解決這些兼容問題。如果我們熟悉標簽的默認屬性的話,就能很好的理解為什麼會出現兼容問題以及怎麼去解決這些兼容問題。1
ie6認識的hacker 是下劃線_ 和星號 *
ie7 遨遊認識的hacker是星號 * (包括上面問題6中的 !important也算是hack的一種。不過實用性較小。)
- 比如這樣一個css設置 height:300px;*height:200px;_height:100px;ie6瀏覽器在讀到 height:300px的時候會認為高時300px;繼續往下讀,他也認識*heihgt, 所以當ie6讀到*height:200px的時候會覆蓋掉前一條的相沖突設置,認為高度是200px。繼續往下讀,ie6還認識_height,所以他又會覆蓋掉200px高的設置,把高度設置為100px;
- ie7和遨遊也是一樣的從高度300px的設置往下讀。當它們讀到*height200px的時候就停下了,因為它們不認識_height。所以它們會把高度解析為200px;
- 剩下的瀏覽器只認識第一個height:300px;所以他們會把高度解析為300px。1234
- /* CSS屬性級Hack */ color:red; /* 所有瀏覽器可識別*/_color:red; /* 僅IE6 識別 */*color:red; /* IE6、IE7 識別 */+color:red; /* IE6、IE7 識別 */*+color:red; /* IE6、IE7 識別 */[color:red; /* IE6、IE7 識別 */ color:red9; /* IE6、IE7、IE8、IE9 識別 */color:red ; /* IE8、IE9 識別*/color:red9 ; /* 僅IE9識別 */color:red ; /* 僅IE9識別 */color:red!important; /* IE6 不識別!important 有危險*//* CSS選擇符級Hack */ *html #demo { color:red;} /* 僅IE6 識別 */*+html #demo { color:red;} /* 僅IE7 識別 */body:nth-of-type(1) #demo { color:red;} /* IE9+、FF3.5+、Chrome、Safari、Opera 可以識別
- */ head:first-child+body #demo { color:red; } /* IE7+、FF、Chrome、Safari、Opera 可以識別 */:root #demo { color:red9; } : /* 僅IE9識別 */
- display:block,inline兩個元素
- display:block; //可以為內嵌元素模擬為塊元素display:inline; //實現同一行排列的的效果display:table; //for FF,模擬table的效果1234567
- <style type="text/css"><!-- div {position:absolute;top:50%;left:50%;margin:-100px 0 0 -100px;width:200px;height:200px;border:1px solid red; } --></style>12345678910111213141516171819
這里的NOTfloatC並不希望繼續平移,而是希望往下排。(其中floatA、floatB的屬性已經設置為float:left;)
這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC並非float標簽,必須將float標簽閉合。在<divclass="floatB"><div class="NOTfloatC">之間加上<div class="clear">這個div一定要注意位置,而且必須與兩個具有float屬性的div同級,之間不能存在嵌套關系,否則會產生異常。並且將clear這種樣式定義為為如下即可:.clear{clear:both;}
- .colwrapper{overflow:hidden; zoom:1; margin:5px auto;}1
- <div id=」page」>
- <div id=」left」></div>
- <div id=」center」></div>
- <div id=」right」></div>
- </div>1234567
- <div id=」page」>
- <div id=」bg」 style=」float:left;width:100%」>
- <div id=」left」></div>
- <div id=」center」></div>
- <div id=」right」></div>
- </div>
- </div>1234567891011
- /* Clear Fix */ .clearfix:after { content:"."; display:block; height:0; clear:both;visibility:hidden; } .clearfix { display:inline-block; } /* Hide from IE Mac */ .clearfix {display:block;} /* End hide from IE Mac */ /* end of clearfix */1234567
FF里 y 軸上 子div 到 父div 的距離為 父padding + 子marign
IE里 y 軸上 子div 到 父div 的距離為 父padding 和 子marign 里大的一個
FF里 y 軸上 父padding=0 且 border=0 時,子div 到 父div 的距離為0,子marign 作用到 父div 外面
問題二:塊屬性標簽float後,又有橫行的margin情況下,在ie6顯示margin比設置的大
問題三:設置較小高度標簽(一般小於10px),在ie6,ie7,遨遊中高度超出自己設置高度
問題四:行內屬性標簽,設置display:block後採用float布局,又有橫行的margin的情況,ie6間距bug(類似第二種)
問題五:圖片默認有間距
問題六:標簽最低高度設置min-height不兼容
問題七:透明度的兼容css設置
技巧一:css hack
使用hacker 我可以把瀏覽器分為3類:ie6 ;ie7和遨遊;其他(ie8 chrome ff safari opera等)
因為優先順序相同且相沖突的屬性設置後一個會覆蓋掉前一個,所以書寫的次序是很重要的。
越少的浮動,就會越少的代碼,會有更靈活的頁面,會有擴展性更強的頁面。這不多說,歸結為到一定水平了,浮動會用的較少。另外,您也會避免使用浮動+margin的用法。所以,越後來越不易遇到這種bug。
技巧二:padding,marign,height,width
注意是技巧,不是方法: 寫好標准頭http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」>http://www.w3.org/1999/xhtml」>盡量用padding,慎用margin,height盡量補上100%,父級height有定值子級height不用100%,子級全為浮動時底部補個空clear:both的div寬盡量用margin,慎用padding,width算準實際要的減去padding
技巧三:顯示類(display:block,inline)
display:block塊元素,元素的特點是: 總是在新行上開始;高度,行高以及頂和底邊距都可控制;寬度預設是它的容器的100%,除非設定一個寬度
display:inline就是將元素顯示為行內元素,元素的特點是:和其他元素都在一行上;高,行高及頂和底邊距不可改變;寬度就是它的文字或圖片的寬度,不可改變。span,a,label,input,img,strong和em是 inline 元素的例子
技巧四:怎樣使一個div層居中於瀏覽器中?
1)
2)div里的內容,IE默認為居中,而FF默認為左對齊,可以嘗試增加代碼margin: 0 auto;
技巧五:float的div閉合;清除浮動;自適應高度
① 例如:<div id="floatA"><div id="floatB"><div id="NOTfloatC">
②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自適應,要在wrapper裡面加上overflow:hidden; 當包含float的box的時候,高度自適應在IE下無效,這時候應該觸發IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這樣就達到了兼容。
例如某一個wrapper如下定義:
③對於排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div後面做一個統一的背景,譬如:
比如我們要將page的背景設置成藍色,以達到所有三欄的背景顏色是藍色的目的,但是我們會發現隨著left centerright的向下拉長,而page居然保存高度不變,問題來了,原因在於page不是float屬性,而我們的page由於要居中,不能設置成float,所以我們應該這樣解決:
再嵌入一個float left而寬度是100%的DIV解決之。
④萬能float 閉合(非常重要!)
關於 clear float 的原理可參見 [How To ClearFloats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上class=」clearfix」即可,屢試不爽。
或者這樣設置:.hackbox{display:table; //將對象作為塊元素級的表格顯示}
技巧六:div嵌套時 y軸上 padding和 marign的問題
⑧ web前端開發過程中,出現瀏覽器兼容問題,一般從什麼角度考慮解決
1、寫代碼的時候遵循W3C標准,按照最新穩定版本的IE或WebKit內核瀏覽器進行編碼。
2、遇到部分無法全面解決瀏覽器兼容的時候,採取CSS的hack手段進行針對性微調。
3、遇到特別難解決的,可以用JS強制修改。
⑨ 想問下前端需要考慮的兼容性瀏覽器有哪些
一、瀏覽器的佔有率:
ie6 - 30.23%
ie7 - 4.8%
ie8 - 30.6%
ie9 < 1%
chrome - 13.99%
firefox - 7.17%
safari ~ 5%
其他 ~ 8%
從數據上可以看出chrome + firefox + safari + ie9是高端瀏覽器,ie8勉強算準高端吧。這樣這部分佔有率約57%(如果加上其他webkit內核的瀏覽器會更高一些) 已經大於ie6 + ie7,但是IE6兼容性還是要解決。
二、web前端主要這些兼容瀏覽器:
1,firefox是開源的瀏覽器內核,插件很齊全,是代碼人員的愛寵。
2、IE瀏覽器,要在Windows中開發適合自己的瀏覽器,很多人都在用。
推薦:ie8以上,360安全瀏覽器
3、Google瀏覽器,是谷歌公司開發的網頁瀏覽器,穩定性和安全性很好。
推薦:Google Chrome
4、Opera12.17及更早版本曾經採用的內核是Presto,Opera15及以後的版本採用Blink的內核。用於手機代碼測試也很方便。
推薦:Opera15