国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            js瀏覽器兼容問(wèn)題總結(jié)及解決辦法

            2018-4-9    seo達(dá)人

            如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

            javascript部分

            1. document.form.item 問(wèn)題 
              問(wèn)題: 
              代碼中存在 document.formName.item(“itemName”) 這樣的語(yǔ)句,不能在FF下運(yùn)行 
              解決方法: 
              改用 document.formName.elements[“elementName”]

            2. 集合類(lèi)對(duì)象問(wèn)題 
              問(wèn)題: 
              代碼中許多集合類(lèi)對(duì)象取用時(shí)使用(),IE能接受,F(xiàn)F不能 
              解決方法: 
              改用 [] 作為下標(biāo)運(yùn)算,例:

            document.getElementsByName("inputName")(1) 改為 document.getElementsByName("inputName")[1]
                
            • 1
            1. window.event 
              問(wèn)題: 
              使用 window.event 無(wú)法在FF上運(yùn)行 
              解決方法: 
              FF的 event 只能在事件發(fā)生的現(xiàn)場(chǎng)使用,此問(wèn)題暫無(wú)法解決。可以把 event 傳到函數(shù)里變通解決:
            onMouseMove = "functionName(event)" function functionName (e) { e = e || window.event;
                ......
            }
                
            • 1
            • 2
            • 3
            • 4
            • 5
            1. HTML對(duì)象的 id 作為對(duì)象名的問(wèn)題 
              問(wèn)題: 
              在IE中,HTML對(duì)象的 ID 可以作為 document 的下屬對(duì)象變量名直接使用,在FF中不能 
              解決方法: 
              使用對(duì)象變量時(shí)全部用標(biāo)準(zhǔn)的 getElementById(“idName”)

            2. 用 idName 字符串取得對(duì)象的問(wèn)題 
              問(wèn)題: 
              在IE中,利用 eval(“idName”) 可以取得 id 為 idName 的HTML對(duì)象,在FF中不能 
              解決方法: 
              用 getElementById(“idName”) 代替 eval(“idName”)

            3. 變量名與某HTML對(duì)象 id 相同的問(wèn)題 
              問(wèn)題: 
              在FF中,因?yàn)閷?duì)象 id 不作為HTML對(duì)象的名稱(chēng),所以可以使用與HTML對(duì)象 id 相同的變量名,IE中不能 
              解決方法: 
              在聲明變量時(shí),一律加上 var ,以避免歧義,這樣在IE中亦可正常運(yùn)行 
              最好不要取與HTML對(duì)象 id 相同的變量名,以減少錯(cuò)誤

            4. event.x 與 event.y 問(wèn)題 
              問(wèn)題: 
              在IE中,event 對(duì)象有x,y屬性,F(xiàn)F中沒(méi)有 
              解決方法: 
              在FF中,與 event.x 等效的是 event.pageX ,但event.pageX IE中沒(méi)有 
              故采用 event.clientX 代替 event.x ,在IE中也有這個(gè)變量 
              event.clientX 與 event.pageX 有微妙的差別,就是滾動(dòng)條 
              要完全一樣,可以這樣: 
              mX = event.x ? event.x : event.pageX; 
              然后用 mX 代替 event.x

            5. 關(guān)于frame 
              問(wèn)題: 
              在IE中可以用 window.testFrame 取得該frame,F(xiàn)F中不行 
              解決方法:

            window.top.document.getElementById("testFrame").src = 'xx.htm' window.top.frameName.location = 'xx.htm'
                
            • 1
            • 2
            1. 取得元素的屬性 
              在FF中,自己定義的屬性必須 getAttribute() 取得

            2. 在FF中沒(méi)有 parentElement,parement.children 而用 parentNode,parentNode.childNodes 
              問(wèn)題: 
              childNodes 的下標(biāo)的含義在IE和FF中不同,F(xiàn)F的 childNodes 中會(huì)插入空白文本節(jié)點(diǎn) 
              解決方法: 
              可以通過(guò) node.getElementsByTagName() 來(lái)回避這個(gè)問(wèn)題 
              問(wèn)題: 
              當(dāng)html中節(jié)點(diǎn)缺失時(shí),IE和FF對(duì) parentNode 的解釋不同,例如:

            <form> <table> <input/> </table> </form>
                
            • 1
            • 2
            • 3
            • 4
            • 5

            FF中 input.parentNode 的值為form,而IE中 input.parentNode 的值為空節(jié)點(diǎn) 
            問(wèn)題: 
            FF中節(jié)點(diǎn)自己沒(méi)有 removeNode 方法 
            解決方法: 
            必須使用如下方法 node.parentNode.removeChild(node)

            1. const 問(wèn)題 
              問(wèn)題: 
              在IE中不能使用 const 關(guān)鍵字 
              解決方法: 
              以 var 代替

            2. body 對(duì)象 
              FF的 body 在 body 標(biāo)簽沒(méi)有被瀏覽器完全讀入之前就存在,而IE則必須在 body 完全被讀入之后才存在 
              這會(huì)產(chǎn)生在IE下,文檔沒(méi)有載入完時(shí),在body上appendChild會(huì)出現(xiàn)空白頁(yè)面的問(wèn)題 
              解決方法: 
              一切在body上插入節(jié)點(diǎn)的動(dòng)作,全部在onload后進(jìn)行

            3. url encoding 
              問(wèn)題: 
              一般FF無(wú)法識(shí)別js中的& 
              解決方法: 
              在js中如果書(shū)寫(xiě)url就直接寫(xiě)&不要寫(xiě)&

            4. nodeName 和 tagName 問(wèn)題 
              問(wèn)題: 
              在FF中,所有節(jié)點(diǎn)均有 nodeName 值,但 textNode 沒(méi)有 tagName 值,在IE中,nodeName 的使用有問(wèn)題 
              解決方法: 
              使用 tagName,但應(yīng)檢測(cè)其是否為空

            5. 元素屬性 
              IE下 input.type 屬性為只讀,但是FF下可以修改

            6. document.getElementsByName() 和 document.all[name] 的問(wèn)題 
              問(wèn)題: 
              在IE中,getElementsByName()、document.all[name] 均不能用來(lái)取得 div 元素 
              是否還有其它不能取的元素還不知道(這個(gè)問(wèn)題還有爭(zhēng)議,還在研究中)

            7. 調(diào)用子框架或者其它框架中的元素的問(wèn)題 
              在IE中,可以用如下方法來(lái)取得子元素中的值

            document.getElementById("frameName").(document.)elementName
            window.frames["frameName"].elementName
                
            • 1
            • 2

            在FF中則需要改成如下形式來(lái)執(zhí)行,與IE兼容:

            window.frames["frameName"].contentWindow.document.elementName window.frames["frameName"].document.elementName
                
            • 1
            • 2
            1. 對(duì)象寬高賦值問(wèn)題 
              問(wèn)題: 
              FireFox中類(lèi)似 obj.style.height = imgObj.height 的語(yǔ)句無(wú)效 
              解決方法: 
              統(tǒng)一使用 obj.style.height = imgObj.height + “px”;

            2. innerText的問(wèn)題 
              問(wèn)題: 
              innerText 在IE中能正常工作,但是 innerText 在FireFox中卻不行 
              解決方法: 
              在非IE瀏覽器中使用textContent代替innerText

            3. event.srcElement和event.toElement問(wèn)題 
              問(wèn)題: 
              IE下,even對(duì)象有srcElement屬性,但是沒(méi)有target屬性;Firefox下,even對(duì)象有target屬性,但是沒(méi)有srcElement屬性 
              解決方法:

            var source = e.target || e.srcElement; var target = e.relatedTarget || e.toElement;
                
            • 1
            • 2
            1. 禁止選取網(wǎng)頁(yè)內(nèi)容 
              問(wèn)題: 
              FF需要用CSS禁止,IE用JS禁止 
              解決方法:
            IE: obj.onselectstart = function() {return false;}
            FF: -moz-user-select:none;
                
            • 1
            • 2
            1. 捕獲事件 
              問(wèn)題: 
              FF沒(méi)有setCapture()、releaseCapture()方法 
              解決方法:
            IE: obj.setCapture(); obj.releaseCapture(); FF: window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP); if (!window.captureEvents) {
                       o.setCapture(); }else {
                       window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); }
                if (!window.captureEvents) {
                       o.releaseCapture(); }else {
                       window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP); }
                
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            • 10
            • 11
            • 12
            • 13
            • 14
            • 15
            • 16

            CSS部分

            div類(lèi)

            1. 居中問(wèn)題 
              div里的內(nèi)容,IE默認(rèn)為居中,而FF默認(rèn)為左對(duì)齊 
              可以嘗試增加代碼margin:auto

            2. 高度問(wèn)題 
              兩上下排列或嵌套的div,上面的div設(shè)置高度(height),如果div里的實(shí)際內(nèi)容大于所設(shè)高度,在FF中會(huì)出現(xiàn)兩個(gè)div重疊的現(xiàn)象;但在IE中,下面的div會(huì)自動(dòng)給上面的div讓出空間 
              所以為避免出現(xiàn)層的重疊,高度一定要控制恰當(dāng),或者干脆不寫(xiě)高度,讓他自動(dòng)調(diào)節(jié),比較好的方法是 height:100%; 
              但當(dāng)這個(gè)div里面一級(jí)的元素都float了的時(shí)候,則需要在div塊的最后,閉和前加一個(gè)沉底的空div,對(duì)應(yīng)CSS是:

            .float_bottom { clear:both; font-size:0px; margin:0; line-height:0px; }
                
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            1. clear:both; 
              不想受到float浮動(dòng)的,就在div中寫(xiě)入clear:both;

            2. IE浮動(dòng) margin 產(chǎn)生的雙倍距離

            #box { float:left; width:100px; margin:0 0 0 100px; //這種情況之下IE會(huì)產(chǎn)生200px的距離 display:inline; //使浮動(dòng)忽略 }
                
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            1. padding 問(wèn)題 
              FF設(shè)置 padding 后,div會(huì)增加 height 和 width,但I(xiàn)E不會(huì) (* 標(biāo)準(zhǔn)的 XHTML1.0 定義 dtd 好像一致了) 
              高度控制恰當(dāng),或嘗試使用 height:100%; 
              寬度減少使用 padding 
              但根據(jù)實(shí)際經(jīng)驗(yàn),一般FF和IE的 padding 不會(huì)有太大區(qū)別,div 的實(shí)際寬 = width + padding ,所以div寫(xiě)全 width 和 padding,width 用實(shí)際想要的寬減去 padding 定義

            2. div嵌套時(shí) y 軸上 padding 和 marign 的問(wèn)題 
              FF里 y 軸上 子div 到 父div 的距離為 父padding + 子marign 
              IE里 y 軸上 子div 到 父div 的距離為 父padding 和 子marign 里大的一個(gè) 
              FF里 y 軸上 父padding=0 且 border=0 時(shí),子div 到 父div 的距離為0,子marign 作用到 父div 外面

            3. padding,marign,height,width 的傻瓜式解決技巧 
              注意是技巧,不是方法: 
              寫(xiě)好標(biāo)準(zhǔn)頭

            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
                
            • 1
            • 2

            高盡量用padding,慎用margin,height盡量補(bǔ)上100%,父級(jí)height有定值子級(jí)height不用100%,子級(jí)全為浮動(dòng)時(shí)底部補(bǔ)個(gè)空clear:both的div 
            寬盡量用margin,慎用padding,width算準(zhǔn)實(shí)際要的減去padding

            列表類(lèi)

            1. ul 標(biāo)簽在FF中默認(rèn)是有 padding 值的,而在IE中只有margin有值 
              先定義 ul {margin:0;padding:0;}

            2. ul和ol列表縮進(jìn)問(wèn)題 
              消除ul、ol等列表的縮進(jìn)時(shí),樣式應(yīng)寫(xiě)成: {list-style:none;margin:0px;padding:0px;}

            顯示類(lèi)

            1. display:block,inline 兩個(gè)元素 
              display:block; //可以為內(nèi)嵌元素模擬為塊元素 
              display:inline; //實(shí)現(xiàn)同一行排列的的效果 
              display:table; //for FF,模擬table的效果 
              display:block 塊元素,元素的特點(diǎn)是: 
              總是在新行上開(kāi)始; 
              高度,行高以及頂和底邊距都可控制; 
              寬度缺省是它的容器的100%,除非設(shè)定一個(gè)寬度

            IE: filter: progid: DXImageTransform.Microsoft.Alpha(style=0,opacity=60); IE: filter: alpha(opacity=10); FF: opacity:0.6; FF: -moz-opacity:0.10;
                
            • 1
            • 2
            • 3
            • 4

            最好兩個(gè)都寫(xiě),并將opacity屬性放在下面


            css和js的瀏覽器兼容問(wèn)題匯總2009-05-31 13:48首先談一下瀏覽器,雖然現(xiàn)在ie依然是瀏覽器市場(chǎng)的老大,大約占有67%的份額,但是由于其各方面的欠缺,用戶(hù)開(kāi)始選擇其他瀏覽器作為自己瀏覽網(wǎng)頁(yè)的主要 工具,比如firefox、theworld、maxthon、chrome、opera等等,在用戶(hù)使用比較多的瀏覽器中,分為2大派系 - ie內(nèi)核和非ie內(nèi)核,像theworld、maxthon、greenbrower等等都屬于ie內(nèi)核,而firefox、chrome、opera則 為非ie內(nèi)核,眾多的瀏覽器使我們的web程序就出現(xiàn)了兼容問(wèn)題,像ie就有ie 6、ie7、ie8之分,同樣的樣式控制和js腳本,在不同的ie版本中也會(huì)出現(xiàn)不同的效果,甚至bug,何況在非ie內(nèi)核的firefox、 chrome、opera了。從市場(chǎng)份額分析,目前ie依然是瀏覽器市場(chǎng)老大,并會(huì)在很長(zhǎng)一段時(shí)間內(nèi)很難改變,不過(guò)我們不能忽略firefox以及其他瀏 覽器的快速成長(zhǎng),未來(lái)我們沒(méi)有辦法估計(jì),很多初級(jí)用戶(hù)還沒(méi)有看到其他非ie內(nèi)核的優(yōu)勢(shì),當(dāng)他們發(fā)現(xiàn)時(shí),我們的在去滿(mǎn)足他們的需求是否已經(jīng)晚了呢,所以我們 必須做到多瀏覽器的兼容。現(xiàn)在市場(chǎng)上大多web開(kāi)發(fā)著選擇兼容ie7和firefox作為主要兼容對(duì)象,這兩款也是目前用戶(hù)使用最多的,那好我們就主要講 兼容這兩款瀏覽器。

            眾多的瀏覽器使我們就要面臨多種瀏覽器測(cè)試的尷尬,比如ie在一臺(tái)機(jī)器上只能安裝一個(gè)版本,我們要測(cè)試程序在ie 3個(gè)版本中的顯示效果,就要在安裝3個(gè)版本的機(jī)器上分別測(cè)試將是一件非常繁瑣的事情,這里推薦一款工具,ietester可以同時(shí)測(cè)試3個(gè)版本的ie程 序,非常不錯(cuò)。至于其他瀏覽器在同一臺(tái)機(jī)器上安裝是沒(méi)有問(wèn)題的,所以我們準(zhǔn)備好了測(cè)試環(huán)境。

            Firefox是一款有著豐富插件的瀏覽器,這里我推薦3款web開(kāi)發(fā)人員必備的開(kāi)發(fā)工具 - Firebug、web developer、ie tab。 
            Firebug 是Firefox下的一款開(kāi)發(fā)類(lèi)插件,現(xiàn)屬于Firefox的五星級(jí)強(qiáng)力推薦插件之一。它集HTML查看和編輯、Javascript控制臺(tái)、網(wǎng)絡(luò)狀況監(jiān) 視器于一體,是開(kāi)發(fā)JavaScript、CSS、HTML和 Ajax的得力助手。Firebug如同一把精巧的瑞士軍刀,從各個(gè)不同的角度剖析Web頁(yè)面內(nèi)部的細(xì)節(jié)層面,給Web開(kāi)發(fā)者帶來(lái)很大的便利。 
            Web Developer 插件以工具欄的形式對(duì)網(wǎng)頁(yè)的(X)HTML、腳本、多媒體、CSS、緩存、圖象等多方面的實(shí)用工具。使我們能輕易的獲得網(wǎng)頁(yè)的更多信息,使我們進(jìn)一步的了解當(dāng)前所瀏覽的網(wǎng)頁(yè)。 
            ie tab是firefox下一款firefox和ie互相切換的插件,這樣開(kāi)發(fā)人員可以很輕松的一鍵查看2中主流瀏覽器的兼容效果。 
            以上3款工具具體使用方法到Google、baidu中搜索使用關(guān)鍵字即可。 
            debugBar是在ie中類(lèi)似firebug的工具,不過(guò)功能就差很遠(yuǎn)了,不過(guò)這里也推薦一下。

            Firefox瀏覽器良好支持W3C標(biāo)準(zhǔn),是目前對(duì)CSS支持最好的瀏覽器,而ie是出現(xiàn)的比較早,在w3c支持方面做的一直不是很好,所以?xún)煞N瀏覽器在很多方面不盡相同。 
            下面總結(jié)一下這兩種瀏覽器的兼容問(wèn)題: 
            1.集合類(lèi)對(duì)象問(wèn)題 
            說(shuō)明:IE下,可以使用()或[]獲取集合類(lèi)對(duì)象; 
            Firefox下,只能使用[]獲取集合類(lèi)對(duì)象. 
            解決方法:統(tǒng)一使用[]獲取集合類(lèi)對(duì)象.

            2.HTML對(duì)象獲取問(wèn)題 
            FireFox:document.getElementById(“idName”); 
            ie:document.idname或者document.getElementById(“idName”). 
            解決辦法:統(tǒng)一使用document.getElementById(“idName”);

            3.const問(wèn)題 
            說(shuō)明:Firefox下,可以使用const關(guān)鍵字或var關(guān)鍵字來(lái)定義常量; 
            IE下,只能使用var關(guān)鍵字來(lái)定義常量. 
            解決方法:統(tǒng)一使用var關(guān)鍵字來(lái)定義常量.

            4.window.event問(wèn)題 
            說(shuō)明:window.event只能在IE下運(yùn)行,而不能在Firefox下運(yùn)行,這是因?yàn)镕irefox的event只能在事件發(fā)生的現(xiàn)場(chǎng)使用. Firefox必須從源處加入event作參數(shù)傳遞。Ie忽略該參數(shù),用window.event來(lái)讀取該event。 
            解決方法: 
            IE&Firefox: 
            Submitted(event)”/> …

            function Submitted(evt) { evt=evt?evt:(window.event?window.event:null); }

            5.event.x與event.y問(wèn)題 
            說(shuō)明:IE下,even對(duì)象有x,y屬性,但是沒(méi)有pageX,pageY屬性; 
            Firefox下,even對(duì)象有pageX,pageY屬性,但是沒(méi)有x,y屬性. 
            解決方法:使用mX(mX = event.x ? event.x : event.pageX;)來(lái)代替IE下的event.x或者Firefox下的event.pageX.

            6.event.srcElement問(wèn)題 
            說(shuō)明:IE下,event對(duì)象有srcElement屬性,但是沒(méi)有target屬性; 
            Firefox下,even對(duì)象有target屬性,但是沒(méi)有srcElement屬性. 
            解 決方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)來(lái)代替IE下的event.srcElement或者Firefox下的event.target. 請(qǐng)同時(shí)注意event的兼容性問(wèn)題。

            7.window.location.href問(wèn)題 
            說(shuō)明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href; 
            Firefox1.5.x下,只能使用window.location. 
            解決方法:使用window.location來(lái)代替window.location.href.

            8.模態(tài)和非模態(tài)窗口問(wèn)題 
            說(shuō)明:IE下,可以通過(guò)showModalDialog和showModelessDialog打開(kāi)模態(tài)和非模態(tài)窗口;Firefox下則不能. 
            解決方法:直接使用window.open(pageURL,name,parameters)方式打開(kāi)新窗口。 
            如果需要將子窗口中的參數(shù)傳遞回父窗口,可以在子窗口中使用window.opener來(lái)訪問(wèn)父窗口. 
            例如:var parWin = window.opener; parWin.document.getElementById(“Aqing”).value = “Aqing”;

            9.frame問(wèn)題 
            以下面的frame為例: 

            (1)訪問(wèn)frame對(duì)象: 
            IE:使用window.frameId或者window.frameName來(lái)訪問(wèn)這個(gè)frame對(duì)象. frameId和frameName可以同名。 
            Firefox:只能使用window.frameName來(lái)訪問(wèn)這個(gè)frame對(duì)象. 
            另外,在IE和Firefox中都可以使用window.document.getElementById(“frameId”)來(lái)訪問(wèn)這個(gè)frame對(duì)象.

            (2)切換frame內(nèi)容: 
            在 IE和Firefox中都可以使用window.document.getElementById(“testFrame”).src = “xxx.html”或window.frameName.location = “xxx.html”來(lái)切換frame的內(nèi)容. 
            如果需要將frame中的參數(shù)傳回父窗口(注意不是opener,而是parent frame),可以在frame中使用parent來(lái)訪問(wèn)父窗口。例如:parent.document.form1.filename.value=”Aqing”;

            10.body問(wèn)題 
            Firefox的body在body標(biāo)簽沒(méi)有被瀏覽器完全讀入之前就存在;而IE的body則必須在body標(biāo)簽被瀏覽器完全讀入之后才存在.

            1. 事件委托方法 
              IE:document.body.onload = inject; //Function inject()在這之前已被實(shí)現(xiàn) 
              Firefox:document.body.onload = inject();

            2. firefox與IE的父元素(parentElement)的區(qū)別 
              IE:obj.parentElement 
              firefox:obj.parentNode 
              解決方法: 因?yàn)閒irefox與IE都支持DOM,因此使用obj.parentNode是不錯(cuò)選擇.

            13.cursor:hand VS cursor:pointer 
            firefox不支持hand,但ie支持pointer 
            解決方法: 統(tǒng)一使用pointer

            14.innerText在IE中能正常工作,但是innerText在FireFox中卻不行. 需用textContent。 
            解決方法: 
            if(navigator.appName.indexOf(“Explorer”) > -1){ 
            document.getElementById(‘element’).innerText = “my text”; 
            } else{ 
            document.getElementById(‘element’).textContent = “my text”; 
            }

            1. FireFox中設(shè)置HTML標(biāo)簽的style時(shí),所有位置性和字體尺寸的值必須后跟px。這個(gè)ie也是支持的。

            2. ie,firefox以及其它瀏覽器對(duì)于 table 標(biāo)簽的操作都各不相同, 
              在ie中不允許對(duì)table和tr的innerHTML賦值,使用js增加一個(gè)tr時(shí),使用appendChild方法也不管用。 
              解決方法:

            //向table追加一個(gè)空行:
            var   row   =   otable.insertRow(-1); var   cell   =   document.createElement("td"); cell.innerHTML = "   ";  cell.className = "XXXX";  row.appendChild(cell);
                
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            1. padding 問(wèn)題 
              padding 5px 4px 3px 1px FireFox無(wú)法解釋簡(jiǎn)寫(xiě), 
              必須改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px;

            2. 消除ul、ol等列表的縮進(jìn)時(shí) 
              樣式應(yīng)寫(xiě)成:list-style:none;margin:0px;padding:0px; 
              其中margin屬性對(duì)IE有效,padding屬性對(duì)FireFox有效

            3. CSS透明 
              IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。 
              FF:opacity:0.6。

            4. CSS圓角 
              IE:不支持圓角。

            FF: -moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius- bottomright:4px;。
                
            • 1
            1. CSS雙線凹凸邊框
            IE:border:2px   outset;。 
            FF: -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;
                
            • 1
            • 2
            1. 對(duì)select的options集合操作 
              枚 舉元素除了[]外,SelectName.options.item()也是可以的, 另外SelectName.options.length, SelectName.options.add/remove都可以在兩種瀏覽器上使用。注意在add后賦值元素,否則會(huì)失敗。

            2. XMLHTTP的區(qū)別

            //mf if (window.XMLHttpRequest)  //mf {
                xmlhttp=new XMLHttpRequest()
                xmlhttp.onreadystatechange=xmlhttpChange
                xmlhttp.open("GET",url,true)
                xmlhttp.send(null)
                } //ie else if (window.ActiveXObject)  //   code   for   IE {
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP") if (xmlhttp)
                    {
                    xmlhttp.onreadystatechange=xmlhttpChange
                    xmlhttp.open("GET",url,true)
                    xmlhttp.send()
                    }
                }
            } 
                
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            • 10
            • 11
            • 12
            • 13
            • 14
            • 15
            • 16
            • 17
            • 18
            • 19
            • 20
            • 21

            24.css中的width和padding 
            在IE7和FF中width寬度不包括padding,在Ie6中包括padding.

            25.css hack 
            根據(jù)不同瀏覽器對(duì)CSS樣式的支持程度,解析結(jié)果和識(shí)別CSS的優(yōu)先級(jí)不同,設(shè)計(jì)師們就可以根據(jù)這些不同瀏覽器 的特點(diǎn)來(lái)書(shū)寫(xiě)不同的CSS樣式代碼。IE6能識(shí)別下劃線和星號(hào)*,IE7能識(shí)別星號(hào)*,不能識(shí)別下劃線,而firefox兩個(gè)都不能識(shí)別,如此,就可 以針對(duì)IE6.IE7和FF通過(guò)對(duì)這些特殊符號(hào)的使用寫(xiě)不同的代碼了。

            <style> div{ background:green; /* for FireFox */ *background:red; /* for IE7 */ _background:blue; /* for IE6 */ } </style>
                
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7

            該樣式顯示的效果是:在FireFox中背景色為green;在IE7中背景色為red;在IE6中背景色為blue。

            此外,!important聲明也可以很好地提升指定樣式規(guī)則的應(yīng)用優(yōu)先權(quán)。在IE6和FF中用!important聲明可以提高優(yōu)先級(jí)別,但在 IE6中 的!important聲明會(huì)被之后的同名屬性定義替換。所以,通過(guò)*和!important聲明兩者的搭配也可以很好地解決IE6,IE7和FF三者之 間的兼容性問(wèn)題。

            區(qū)別FF,IE7,IE6:background:red; *background:green !important; *background:blue;

            注:IE都能識(shí)別;FF不能識(shí)別;IE6能識(shí)別,但不能識(shí)別 !important;IE7能識(shí)別,也能識(shí)別!important;FF不能識(shí)別*,但能識(shí)別!important;

            針對(duì)IE7/firefox 在css的前面加 [xmlns], 如下面的left屬性,如果我想要只針對(duì)IE7/firefox起作用,寫(xiě)法如下: 
            [xmlns] #left { 
            float:left; 
            border:4px solid #999; 
            padding:5px; 
            width:200px; 
            height:200px; 

            只針對(duì)IE6起作用,可以在css前面加* html,如: 
            * html #left { 
            clear:both; 
            }

            只針對(duì)IE7起作用,在css里前面加*+html,如: 
            *+html #left { 
            clear:both; 
            }

            書(shū)寫(xiě)的順序都是FireFox的寫(xiě)在前面,IE7的寫(xiě)在中間,IE6的寫(xiě)在最后面。

            26.使用IE專(zhuān)用的條件注釋

            <!--其他瀏覽器 --> <link rel="stylesheet" type="text/css" href="css.css" /> <!--[if IE 7]> 
            <!-- 適合于IE7 --> <link rel="stylesheet" type="text/css" href="ie7.css" /> <![endif]--> <!--[if lte IE 6]> 
            <!-- 適合于IE6及一下 --> <link rel="stylesheet" type="text/css" href="ie.css" /> <![endif]-->
                
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            • 10
            • 11
            • 12

            27.div 的垂直居中問(wèn)題: vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行

            28.cursor: pointer 可以同時(shí)在 IE FF 中顯示游標(biāo)手指狀, hand 僅 IE 可以

            29.FF: 鏈接加邊框和背景色,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) height, 可以在 menubar 中插入一個(gè)空格。

            30.在mozilla firefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法:div{margin:30px!important;margin:28px;} 
            注意這兩個(gè)margin的順序一定不能寫(xiě)反,據(jù)阿捷的說(shuō)法!important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣:div{maring:30px;margin:28px} 
            重復(fù)定義的話按照最后一個(gè)來(lái)執(zhí)行,所以不可以只寫(xiě)margin:XXpx!important;

            31.IE5 和IE6的BOX解釋不一致 
            IE5下div{width:300px;margin:0 10px 0 10px;} 
            div 的寬度會(huì)被解釋為300px-10px(右填充)-10px(左填充)最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以 300px+10px(右填充)+10px(左填充)=320px來(lái)計(jì)算的。這時(shí)我們可以做如下修改 div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}

            藍(lán)藍(lán)設(shè)計(jì)www.dzxscac.cn )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)


            日歷

            鏈接

            個(gè)人資料

            存檔

            主站蜘蛛池模板: 少妇又紧又色又爽又刺激视频| 国产99在线 | 免费| av无码一区二区大桥久未| 中文字幕第七页| 国产乱码精品一区二区三区不卡 | 自拍偷拍 亚洲| 97在线视频人妻无码| 真人做人试看60分钟免费视频| 国产激情网站| 成人小视频免费观看| 久久久精品2019免费观看| 在线观看日本国产成人免费| 国产福利不卡| 一个人看的www视频免费观看| 亚洲午夜成人久久久久久| 91在线一区| 69视频入口| 亚洲人成人伊人成综合网无码| 玩两个丰满老熟女久久网| 成人区人妻精品一熟女| 国产精品高潮露脸在线观看| 欧美日韩免费专区在线| 黄色国产精品| www色综合| 伊人久久大香线蕉av最新| 最近中文字幕mv在线视频2018| 国产精品一区二区在线免费观看| 色综合久久综合中文综合网| 99久久免费国产精精品| 9i免费看片黄| 乱一色一乱一性一视频| 亚洲大尺度无码专区尤物| 无码网站天天爽免费看视频| 久久99精品国产.久久久久| 91麻豆成人精品国产免费网站| 天堂一区人妻无码| 亚洲成a人片在线观看天堂无码不卡 | 久久久久久网站| 爽爽爽av| 台湾佬中文娱乐22vvvv| 国模大胆无码私拍啪啪av|