做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

瀏覽器兼容性問(wèn)題大匯總_javascript技巧

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:47:25
文檔

瀏覽器兼容性問(wèn)題大匯總_javascript技巧

瀏覽器兼容性問(wèn)題大匯總_javascript技巧:JavaScript 1.HTML對(duì)象獲取問(wèn)題 FireFox:document.getElementById(idName); ie:document.idname或者document.getElementById(idName). 解決辦法:統(tǒng)一使用document.getElementById(idName); 2.c
推薦度:
導(dǎo)讀瀏覽器兼容性問(wèn)題大匯總_javascript技巧:JavaScript 1.HTML對(duì)象獲取問(wèn)題 FireFox:document.getElementById(idName); ie:document.idname或者document.getElementById(idName). 解決辦法:統(tǒng)一使用document.getElementById(idName); 2.c

JavaScript

1.HTML對(duì)象獲取問(wèn)題

FireFox:document.getElementById(“idName”);

ie:document.idname或者document.getElementById(“idName”).

解決辦法:統(tǒng)一使用document.getElementById(“idName”);

2.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)定義常量.

3.event.x與event.y問(wèn)題

說(shuō)明:IE下,event對(duì)象有x,y屬性,但是沒(méi)有pageX,pageY屬性;

Firefox下,event對(duì)象有pageX,pageY屬性,但是沒(méi)有x,y屬性.

解決方法:使用mX(mX = event.x ? event.x : event.pageX;)來(lái)代替IE下的event.x或者Firefox下的event.pageX.

4.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.

5.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”;

6.模態(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”;

7.firefox與IE的父元素(parentElement)的區(qū)別

IE:obj.parentElement

firefox:obj.parentNode

解決方法: 因?yàn)閒irefox與IE都支持DOM,因此使用obj.parentNode是不錯(cuò)選擇.

8.document.formName.item(”itemName”) 問(wèn)題

問(wèn)題說(shuō)明:IE下,可以使用document.formName.item(”itemName”) 或document.formName.elements [“elementName”];Firefox 下,只能使用document.formName.elements[“elementName”]。

解決方法:統(tǒng)一使用document.formName.elements[“elementName”]。

9.集合類(lèi)對(duì)象問(wèn)題

問(wèn)題說(shuō)明:IE下,可以使用 () 或 [] 獲取集合類(lèi)對(duì)象;Firefox下,只能使用 [ ]獲取集合類(lèi)對(duì)象。

解決方法:統(tǒng)一使用 [] 獲取集合類(lèi)對(duì)象。

10.自定義屬性問(wèn)題

問(wèn)題說(shuō)明:IE下,可以使用獲取常規(guī)屬性的方法來(lái)獲取自定義屬性,也可以使用getAttribute() 獲取自定義屬性;Firefox下,只能使用getAttribute() 獲取自定義屬性。

解決方法:統(tǒng)一通過(guò)getAttribute() 獲取自定義屬性。

11.input.type屬性問(wèn)題

問(wèn)題說(shuō)明:IE下input.type屬性為只讀;但是Firefox下input.type屬性為讀寫(xiě)。

解決辦法:不修改input.type屬性。如果必須要修改,可以先隱藏原來(lái)的input,然后在同樣的位置再插入一個(gè)新的input元素。

12.event.srcElement問(wèn)題

問(wèn)題說(shuō)明:IE下,even對(duì)象有srcElement屬性,但是沒(méi)有target屬性;Firefox下,even對(duì)象有target屬性,但是沒(méi)有srcElement屬性。

解決方法:使用srcObj = event.srcElement ?event.srcElement : event.target;

如果考慮第8條問(wèn)題,就改用myEvent代替event即可。

13.body載入問(wèn)題

問(wèn)題說(shuō)明:Firefox的body對(duì)象在body標(biāo)簽沒(méi)有被瀏覽器完全讀入之前就存在;而IE的body對(duì)象則必須在body標(biāo)簽被瀏覽器完全讀入之后才存在。

[注] 這個(gè)問(wèn)題尚未實(shí)際驗(yàn)證,待驗(yàn)證后再來(lái)修改。

[注] 經(jīng)驗(yàn)證,IE6、Opera9以及FireFox2中不存在上述問(wèn)題,單純的JS腳本可以訪問(wèn)在腳本之前已經(jīng)載入的所有對(duì)象和元素,即使這個(gè)元素還沒(méi)有載入完成。

14.事件委托方法

問(wèn)題說(shuō)明:IE下,使用document.body.onload = inject; 其中function inject()在這之前已被實(shí)現(xiàn);在Firefox下,使用document.body.onload = inject();

解決方法:統(tǒng)一使用document.body.onload=new Function('inject()'); 或者document.body.onload = function(){/* 這里是代碼 */}

[注意] Function和function的區(qū)別。

15.Table操作問(wèn)題

問(wèn)題說(shuō)明: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);[注] 由于俺很少使用JS直接操作表格,這個(gè)問(wèn)題沒(méi)有遇見(jiàn)過(guò)。建議使用JS框架集來(lái)操作table,如JQuery。

16.對(duì)象寬高賦值問(wèn)題

問(wèn)題說(shuō)明:FireFox中類(lèi)似obj.style.height = imgObj.height的語(yǔ)句無(wú)效。

Ø CSS

1.cursor:hand VS cursor:pointer

firefox不支持hand,但ie支持pointer

解決方法: 統(tǒng)一使用pointer

2.innerText在IE中能正常工作,但在FireFox中卻不行.

需用textContent。

解決方法:

3.CSS透明

IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。

FF:opacity:0.6。

4.css中的width和padding

在IE7和FF中width寬度不包括padding,在Ie6中包括padding.
5.FF和IEBOX模型解釋不一致導(dǎo)致相差2px

box.style{width:100;border 1px;}

ie理解為box.width = 100

ff理解為box.width = 100 + 1*2 = 102 //加上邊框2px

解決方法:div{margin:30px!important;margin:28px;}

注意這兩個(gè)margin的順序一定不能寫(xiě)反, IE不能識(shí)別!important這個(gè)屬性,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣:div{maring:30px;margin:28px}

重復(fù)定義的話(huà)按照最后一個(gè)來(lái)執(zhí)行,所以不可以只寫(xiě)margin:XXpx!important;

6.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}

7.ul和ol列表縮進(jìn)問(wèn)題

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

經(jīng)驗(yàn)證,在IE中,設(shè)置margin:0px可以去除列表的上下左右縮進(jìn)、空白以及列表編號(hào)或圓點(diǎn),設(shè)置padding對(duì)樣式?jīng)]有影響;在 Firefox 中,設(shè)置margin:0px僅僅可以去除上下的空白,設(shè)置padding:0px后僅僅可以去掉左右縮進(jìn),還必須設(shè)置list- style:none才能去除列表編號(hào)或圓點(diǎn)。也就是說(shuō),在IE中僅僅設(shè)置margin:0px即可達(dá)到最終效果,而在Firefox中必須同時(shí)設(shè)置margin:0px、 padding:0px以及l(fā)ist-style:none三項(xiàng)才能達(dá)到最終效果。

8.元素水平居中問(wèn)題

FF: margin:0 auto;

IE: 父級(jí){ text-align:center; }

9.Div的垂直居中問(wèn)題

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

10.margin加倍的問(wèn)題

設(shè)置為float的div在ie下設(shè)置的margin會(huì)加倍。這是一個(gè)ie6都存在的bug。解決方案是在這個(gè)div里面加上display:inline;

例如:


相應(yīng)的css為


11.IE與寬度和高度的問(wèn)題

IE不認(rèn)得min-這個(gè)定義,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來(lái)使。這樣問(wèn)題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個(gè)值就不會(huì)變,如果只用min-width和min-height的話(huà),IE下面根本等于沒(méi)有設(shè)置寬度和高度。

比如要設(shè)置背景圖片,這個(gè)寬度是比較重要的。要解決這個(gè)問(wèn)題,可以這樣:

12.頁(yè)面的最小寬度

如上一個(gè)問(wèn)題,IE不識(shí)別min,要實(shí)現(xiàn)最小寬度,可用下面的方法:

第一個(gè)min-width是正常的;但第2行的width使用了Javascript,這只有IE才認(rèn)得,這也會(huì)讓你的HTML文檔不太正規(guī)。它實(shí)際上通過(guò)Javascript的判斷來(lái)實(shí)現(xiàn)最小寬度。

13.DIV浮動(dòng)IE文本產(chǎn)生3象素的bug

左邊對(duì)象浮動(dòng),右邊采用外補(bǔ)丁的左邊距來(lái)定位,右邊對(duì)象內(nèi)的文本會(huì)離左邊有3px的間距.


14.IE捉迷藏的問(wèn)題

當(dāng)div應(yīng)用復(fù)雜的時(shí)候每個(gè)欄中又有一些鏈接,DIV等這個(gè)時(shí)候容易發(fā)生捉迷藏的問(wèn)題。

有些內(nèi)容顯示不出來(lái),當(dāng)鼠標(biāo)選擇這個(gè)區(qū)域是發(fā)現(xiàn)內(nèi)容確實(shí)在頁(yè)面。

解決辦法:對(duì)#layout使用line-height屬性或者給#layout使用固定高和寬。頁(yè)面結(jié)構(gòu)盡量簡(jiǎn)單。

15.float的div閉合;清除浮動(dòng);自適應(yīng)高度

① 例如:

這里的NOTfloatC并不希望繼續(xù)平移,而是希望往下排。(其中floatA、floatB的屬性已經(jīng)設(shè)置為float:left;)

這段代碼在IE中毫無(wú)問(wèn)題,問(wèn)題出在FF。原因是NOTfloatC并非float標(biāo)簽,必須將float標(biāo)簽閉合。在之間加上這個(gè)div一定要注意位置,而且必須與兩個(gè)具有float屬性的div同級(jí),之間不能存在嵌套關(guān)系,否則會(huì)產(chǎn)生異常。并且將clear這種樣式定義為為如下即可:.clear{clear:both;}

②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自適應(yīng),要在wrapper里面加上overflow:hidden; 當(dāng)包含float的box的時(shí)候,高度自適應(yīng)在IE下無(wú)效,這時(shí)候應(yīng)該觸發(fā)IE的layout私有屬性(萬(wàn)惡的IE啊!)用zoom:1;可以做到,這樣就達(dá)到了兼容。

例如某一個(gè)wrapper如下定義:

.colwrapper{overflow:hidden; zoom:1; margin:5px auto;}

③對(duì)于排版,我們用得最多的css描述可能就是float:left.有的時(shí)候我們需要在n欄的float div后面做一個(gè)統(tǒng)一的背景,譬如:

比如我們要將page的背景設(shè)置成藍(lán)色,以達(dá)到所有三欄的背景顏色是藍(lán)色的目的,但是我們會(huì)發(fā)現(xiàn)隨著left center right的向下拉長(zhǎng),而page居然保存高度不變,問(wèn)題來(lái)了,原因在于page不是float屬性,而我們的page由于要居中,不能設(shè)置成float,所以我們應(yīng)該這樣解決:

再嵌入一個(gè)float left而寬度是100%的DIV解決之。

④萬(wàn)能float 閉合(非常重要!)

關(guān)于 clear float 的原理可參見(jiàn) [How To Clear Floats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上class=”clearfix” 即可,屢試不爽。

或者這樣設(shè)置:.hackbox{ display:table; //將對(duì)象作為塊元素級(jí)的表格顯示}

16.高度不適應(yīng)

高度不適應(yīng)是當(dāng)內(nèi)層對(duì)象的高度發(fā)生變化時(shí)外層高度不能自動(dòng)進(jìn)行調(diào)節(jié),特別是當(dāng)內(nèi)層對(duì)象使用margin 或padding時(shí)。

例:


解決技巧:在P對(duì)象上下各加2個(gè)空的div對(duì)象CSS代碼{height:0px;overflow:hidden;}或者為DIV加上border屬性。

17.IE6下圖片下有空隙產(chǎn)生

解決這個(gè)BUG的技巧有很多,可以是改變html的排版,或者設(shè)置img為display:block或者設(shè)置vertical-align屬性為vertical-align:top/bottom/middle/text-bottom 都可以解決.

18.對(duì)齊文本與文本輸入框

加上vertical-align:middle;

經(jīng)驗(yàn)證,在IE下任一版本都不適用,而ff、opera、safari、chrome均OK!

19.LI中內(nèi)容超過(guò)長(zhǎng)度后以省略號(hào)顯示

此技巧適用與IE、Opera、safari、chrom瀏覽器,F(xiàn)F暫不支持。

20.為什么web標(biāo)準(zhǔn)中IE無(wú)法設(shè)置滾動(dòng)條顏色了

解決辦法是將body換成html

21.為什么無(wú)法定義1px左右高度的容器

IE6下這個(gè)問(wèn)題是因?yàn)槟J(rèn)的行高造成的,解決的技巧也有很多:

例如:overflow:hidden  zoom:0.08   line-height:1px

22.怎么樣才能讓層顯示在FLASH之上呢

解決的辦法是給FLASH設(shè)置透明

23.鏈接(a標(biāo)簽)的邊框與背景

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

24.超鏈接訪問(wèn)過(guò)后hover樣式就不出現(xiàn)的問(wèn)題

被點(diǎn)擊訪問(wèn)過(guò)的超鏈接樣式不在具有hover和active了,很多人應(yīng)該都遇到過(guò)這個(gè)問(wèn)題,解決技巧是改變CSS屬性的排列順序: L-V-H-A

25.FORM標(biāo)簽

這個(gè)標(biāo)簽在IE中,將會(huì)自動(dòng)margin一些邊距,而在FF中margin則是0,因此,如果想顯示一致,所以最好在css中指定margin和 padding,針對(duì)上面兩個(gè)問(wèn)題,我的css中一般首先都使用這樣的樣式ul,form{margin:0;padding:0;}。

26.屬性選擇器(這個(gè)不能算是兼容,是隱藏css的一個(gè)bug)

p[id]{}div[id]{}

這個(gè)對(duì)于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用.屬性選擇器和子選擇器還是有區(qū)別的,子選擇器的范圍從形式來(lái)說(shuō)縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標(biāo)簽中有id的都是同樣式的.

27.為什么FF下文本無(wú)法撐開(kāi)容器的高度

標(biāo)準(zhǔn)瀏覽器中固定高度值的容器是不會(huì)象IE6里那樣被撐開(kāi)的,那我又想固定高度,又想能被撐開(kāi)需要怎樣設(shè)置呢?辦法就是去掉height設(shè)置min-height:200px; 這里為了照顧不認(rèn)識(shí)min-height的IE6 可以這樣定義:

以上內(nèi)容是小編給大家分享的瀏覽器兼容性問(wèn)題大匯總 的相關(guān)敘述,希望大家喜歡。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

瀏覽器兼容性問(wèn)題大匯總_javascript技巧

瀏覽器兼容性問(wèn)題大匯總_javascript技巧:JavaScript 1.HTML對(duì)象獲取問(wèn)題 FireFox:document.getElementById(idName); ie:document.idname或者document.getElementById(idName). 解決辦法:統(tǒng)一使用document.getElementById(idName); 2.c
推薦度:
標(biāo)簽: 瀏覽器 js 問(wèn)題
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top
主站蜘蛛池模板: 沐川县| 济源市| 南汇区| 泸定县| 乳山市| 米泉市| 根河市| 柘荣县| 乐清市| 宁武县| 碌曲县| 岳阳市| 固安县| 微山县| 贡嘎县| 长兴县| 林芝县| 伊金霍洛旗| 曲水县| 临邑县| 富蕴县| 邳州市| 当涂县| 平顶山市| 石门县| 军事| 乌拉特中旗| 靖边县| 吴堡县| 景德镇市| 兴山县| 桐庐县| 林西县| 报价| 广河县| 会泽县| 定南县| 太保市| 黔江区| 赤峰市| 渑池县|