版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)頁(yè)設(shè)計(jì)問(wèn)題匯總:IE和FirFox兼容問(wèn)題(1現(xiàn)有問(wèn)題: (2解決方法: 2. 集合類對(duì)象問(wèn)題 (1現(xiàn)有問(wèn)題: 現(xiàn)有代碼中許多集合類對(duì)象取用時(shí)使用 (,IE 能接受,F(xiàn)irefox(火狐不能。 (2解決方法: 改用 作為下標(biāo)運(yùn)算。如:又如:3. window.event (1現(xiàn)有問(wèn)題: 使用 window.event 無(wú)法在火狐瀏覽器上運(yùn)行 (2解決方法: 火狐 的 event 只能在事件發(fā)生的現(xiàn)場(chǎng)使用,此問(wèn)題暫無(wú)法解決??梢赃@樣變通: 原代碼(可在IE中運(yùn)行: 新代碼(可在IE和火狐中運(yùn)行: .此外,如果新代碼中第一行不改,與老代碼一樣的話(即 gotoSubmit 調(diào)用沒(méi)有給參數(shù),則仍然
2、只能在IE中運(yùn)行,但不會(huì)出錯(cuò)。所以,這種方案 tpl 部分仍與老代碼兼容。4. HTML 對(duì)象的 id 作為對(duì)象名的問(wèn)題 (1現(xiàn)有問(wèn)題 在 IE 中,HTML 對(duì)象的 ID 可以作為 document 的下屬對(duì)象變量名直接使用。在火狐中不能。 (2解決方法 用 getElementById("idName" 代替 idName 作為對(duì)象變量使用。 5. 用idName字符串取得對(duì)象的問(wèn)題 (1現(xiàn)有問(wèn)題 在IE中,利用 eval(idName 可以取得 id 為 idName 的 HTML 對(duì)象,在火狐中不能。 (2解決方法 用 getElementById(idName 代
3、替 eval(idName。 6. 變量名與某 HTML 對(duì)象 id 相同的問(wèn)題 (1現(xiàn)有問(wèn)題 在火狐中,因?yàn)閷?duì)象 id 不作為 HTML 對(duì)象的名稱,所以可以使用與 HTML 對(duì)象 id 相同的變量名,IE中能。 (2解決方法 在聲明變量時(shí),一律加上 var ,以避免歧義,這樣在 IE 中亦可正常運(yùn)行。 此外,最好不要取與 HTML 對(duì)象 id 相同的變量名,以減少錯(cuò)誤。 7. event.x 與 event.y 問(wèn)題 (1現(xiàn)有問(wèn)題 在IE 中,event 對(duì)象有 x, y 屬性,火狐中沒(méi)有。 (2解決方法 在火狐中,與event.x 等效的是 event.pageX。但event.page
4、X IE中沒(méi)有。故采用 event.clientX 代替 event.x。在IE 中也有這個(gè)變量。event.clientX 與 event.pageX 有微妙的差別(當(dāng)整個(gè)頁(yè)面有滾動(dòng)條的時(shí)候),不過(guò)大多數(shù)時(shí)候是等效的。 如果要完全一樣,可以稍麻煩些: mX = event.x ? event.x : event.pageX; 然后用 mX 代替 event.x (3其它 event.layerX 在IE與火狐中都有,具體意義有無(wú)差別尚未試驗(yàn)。 8. 關(guān)于frame (1現(xiàn)有問(wèn)題 在 IE中 可以用window.testFrame取得該frame,火狐中不行(2解決方法 在frame的使用方面
5、火狐和ie的最主要的區(qū)別是: 如果在frame標(biāo)簽中書(shū)寫了以下屬性: 9. 在火狐中,自己定義的屬性必須getAttribute(取得 10.在火狐中沒(méi)有 parentElement parement.children 而用 parentNode parentNode.childNodes childNodes的下標(biāo)的含義在IE和火狐中不同,火狐使用DOM規(guī)范,childNodes中會(huì)插入空白文本節(jié)點(diǎn)。 一般可以通過(guò)node.getElementsByTagName(來(lái)回避這個(gè)問(wèn)題。 當(dāng)html中節(jié)點(diǎn)缺失時(shí),IE和火狐對(duì)parentNode的解釋不同,例如 火狐中input.parentNod
6、e的值為form, 而IE中input.parentNode的值為空節(jié)點(diǎn) 11.const 問(wèn)題 (1現(xiàn)有問(wèn)題: 在 IE 中不能使用 const 關(guān)鍵字。如 const constVar = 32; 在IE中這是語(yǔ)法錯(cuò)誤。 (2解決方法: 不使用 const ,以 var 代替。 12. body 對(duì)象 火狐的body在body標(biāo)簽沒(méi)有被瀏覽器完全讀入之前就存在,而IE則必須在body完全被讀入之后才存在13. url encoding 在js中如果書(shū)寫url就直接寫&不要寫&例如var url = 'xx.jsp?objectName=xx&objectEv
7、ent=xxx' frm.action = url那么很有可能url不會(huì)被正常顯示以至于參數(shù)沒(méi)有正確的傳到服務(wù)器 一般會(huì)服務(wù)器報(bào)錯(cuò)參數(shù)沒(méi)有找到 當(dāng)然如果是在tpl中例外,因?yàn)閠pl中符合x(chóng)ml規(guī)范,要求&書(shū)寫為& 一般火狐無(wú)法識(shí)別js中的& 14. nodeName 和 tagName 問(wèn)題 (1現(xiàn)有問(wèn)題: 在火狐中,所有節(jié)點(diǎn)均有 nodeName 值,但 textNode 沒(méi)有 tagName 值。在 IE 中,nodeName 的使用好象 有問(wèn)題(具體情況沒(méi)有測(cè)試,但我的IE已經(jīng)死了好幾次)。 (2解決方法: 使用 tagName,但應(yīng)檢測(cè)其是否為空。15.
8、 元素屬性 IE下 input.type屬性為只讀,但是火狐下可以修改 16. document.getElementsByName( 和 document.allname 的問(wèn)題 (1現(xiàn)有問(wèn)題: 在 IE 中,getElementsByName(、document.allname 均不能用來(lái)取得 div 元素(是否還有其它不能取的元素還不知道)。 17.最簡(jiǎn)單的鼠標(biāo)移過(guò)手變型的css要改了 cursor:pointer;/*ff不支持cursor:hand*/ dw8下面自動(dòng)出來(lái)的也沒(méi)有hand這個(gè)屬性了,標(biāo)準(zhǔn)的是pointer 18.ff不支持濾鏡 最常見(jiàn)的半透明不支持。 filter:
9、Alpha(Opacity=50; /* for IE */ opacity: .5;/* for Firefox */ 19.ff不支持expression 例如去掉鏈接的邊框要分別寫不同的css a,area blr:expression(this.onFocus=this.blur( /* for IE */ :focus outline: none; /* for Firefox */ 20.ff不支持div滾動(dòng)條的顏色設(shè)置,目前還沒(méi)有找到替換的 好方法。 .contendiv position: absolute; left: 0px; top: 10px; width: 580px
10、;height: 135px; line-height:120%;text-align:left; font-family:"宋體"word-break : break-all; color:#6D6E71; OVERFLOW-Y:auto;OVERFLOW-X:no; SCROLLBAR-ARROW-COLOR: red; SCROLLBAR-TRACK-COLOR: F6F6F6;SCROLLBAR-FACE-COLOR:#F6F6F6;SCROLLBAR-SHADOW-COLOR:#F6F6F6; SCROLLBAR-DARKSHADOW-COLOR:#F6F6F6;
11、SCROLLBAR-3DLIGHT-COLOR:#F6F6F6;SCROLLBAR-HIGHLIGHT-COLOR:#F6F6F6; 這個(gè)在ff里面完全沒(méi)有效果了。21.ie下面顯示在文字下面橫線的border-width: 0px 0px 1px 0px;在ff里面跑到文字上面去了。(查了手冊(cè)還是沒(méi)有找到解決的辦法感覺(jué)莫名奇妙 原來(lái)是ff的容錯(cuò)能力太差了,是下面的width: 186px;height: 0px;寬高 引起的,其實(shí)a:haver已經(jīng)繼承了上級(jí)的屬性了,只要定義不同的樣式就可以了,看來(lái)ff有助于制作標(biāo)準(zhǔn)化,簡(jiǎn)潔化的網(wǎng)頁(yè)啊,對(duì)css的理解也更深刻,對(duì)提供css來(lái)說(shuō)是個(gè)很好的幫助)
12、 .onelinksdiv a:hover display: block;border-style: solid;color: #ff0000;border-width: 0px 0px 1px 0px; /* display: block;border-style: solid; border-width: 0px 0px 1px 0px; width: 186px;height: 0px; color: #ff0000; font-size: 14px;text-align: right; */ /下面的寫法在ie下面正常,但在ff下是錯(cuò)誤的 .onelinksdiv a:hover di
13、splay: block;border: #ff0000 solid; border-width: 0px 0px 1px 0px; width: 186px;height: 0px; color: #ff0000; font-size: 14px;text-align: right; 相關(guān)參考資料: border-width:border-top-width border-right-width border-bottom-width border-left-width; p#fourborders border-width:thick medium thin 12px; 如果定義四個(gè)值,那
14、么這四個(gè)值就分別是上,右,下,左邊框的寬度值(從上邊框開(kāi)始,以逆時(shí)針的順序遍歷. 等價(jià)于下面的定義 p#fourborders border-top-width:thick; border-right-width:medium; border-bottom-width:thin; border-left-width:12px; 22.ff不支持 scroll屬性必須定義overflow:hidden;而且要在html標(biāo)簽下,不能在 body下 html overflow:hidden; 23.ff不支持?jǐn)?shù)據(jù)島綁定在ie下可以加載進(jìn)數(shù)據(jù),但到了火狐就加載不進(jìn)數(shù)據(jù)了,開(kāi)始以為可能是因?yàn)閮?nèi)容行文字太
15、多導(dǎo)致不能斷行不能加載,但刪除 只剩幾個(gè)字以后一樣不行。24.style="word-break:break-all"在網(wǎng)頁(yè)中的單元 格里的內(nèi)容超出一行時(shí),在ie瀏覽器里定義的換行樣式能夠正常使 用,但在firefox里卻不能被支持了.style="word-break:break-all" 是MS擴(kuò)展的IE專有屬性,并未成為W3C標(biāo)準(zhǔn),因而 Firefox 還不能支持它。不過(guò)MS已經(jīng)將其提交到了W3C,而在W3C的CSS3的候選方案中也能看到它。希望這個(gè)屬性在被W3C最終定案的為CSS3標(biāo)準(zhǔn) 后,F(xiàn)irefox可以支持吧。這之前,可以試試 style=
16、"table-layout:fixed;word-wrap: break-word" (當(dāng)它是英文的時(shí)候就不能正常換行了)像這種寫法都是不支持的:go back 原來(lái)根據(jù)W3C的語(yǔ)法,標(biāo)簽始終都會(huì)查找href地址并跳轉(zhuǎn)過(guò)去,現(xiàn)在onclick事件與#這個(gè)地址又有沖突。 為了讓Firefox與IE部分元素屬性兼容,那個(gè)費(fèi)勁,我無(wú)意中發(fā)現(xiàn) Firefox對(duì)空格敏感: /有空格,錨點(diǎn)作用 /無(wú)空格,錨點(diǎn)無(wú)作用 錨點(diǎn)的寫法又十分講究,比如,F(xiàn)irefox不支持錨點(diǎn),得加上id=#1 靜態(tài)同頁(yè)面引用時(shí)必須這樣寫:,就不行,動(dòng)態(tài)頁(yè)面要用JS 后遺癥來(lái)了,考慮到鼠標(biāo)樣式和瀏覽器兼容又開(kāi)始
17、折騰: /不兼容 /不兼容 /沒(méi)有.,屬于腳本的非法書(shū)寫 /沒(méi)照顧到自定義系統(tǒng)鼠標(biāo)樣式的用戶 /狀態(tài)欄會(huì)顯現(xiàn),href有多長(zhǎng)顯示多長(zhǎng) /我用的 必需用document.getElementById('idName' 以下是我的動(dòng)畫切換效果,在ie下正常,到了火狐里面就不動(dòng)了,修改后可以切換圖 片但漸隱漸現(xiàn)的效果就沒(méi)有了。原因是火狐不支持濾鏡filter,只好用半透明的div來(lái)實(shí)現(xiàn)了。 /* company page */ function playcompanyimg( window.setInterval('changecompanyimg(;', inter
18、val; function changecompanyimg( /* 火狐下面不支持document.all屬性的,必需用document.getElementById('idName' */ /if (document.all / /* 以下兩句是在切換效果前切換背景圖片的代碼,number、image和idtemp要設(shè)置全局變量才可以 */ number = Math.floor(Math.random( * image.length; idtemp.src=imagenumber; /alert(number+" ii "+idtemp.src /*
19、以下兩句是實(shí)現(xiàn)幻燈片切換效果的 */ /alert(do_transition; /* */ var companyimgidtmep = document.getElementById('companyimg' companyimgidtmep.filters0.Apply(; companyimgidtmep.filters0.Play(; / 參考資料:核心:FILTER:revealTrans(duration=1,transition=23; 一個(gè)IE濾鏡在其它的非IE瀏覽器雖然不支持這個(gè)濾鏡,但是支持透明濾鏡的,你可以分一下,IE下繼續(xù)使用你這個(gè)效果,而在非IE瀏覽
20、器下用透明濾鏡: style.opacity opacity = 0.5 CSS3 style.MozOpacity -moz-opacity: 0.5 Mozilla 里等同上面這個(gè)濾鏡 這個(gè)濾鏡也適用于Netscape style.KHTMLOpacity -khtml-opacity: 0.5 Safari 里的透明濾鏡。 IE: to meizz(梅花雪 其實(shí)我想過(guò)你那個(gè)問(wèn)題的。但是透明 opacity 這個(gè)他不是一個(gè)漸變的過(guò)程。一般這種圖片過(guò)度特效最多持續(xù)一秒把,最多最多兩秒 duration=2 超過(guò)2秒就很累贅,喧賓奪主了。 在2秒鐘里面實(shí)現(xiàn) 才能看到效果。 這樣的話,我覺(jué)得得不賠失,是為了特效而特效了 另外一種考慮是,畢竟非ie瀏覽器是少數(shù),即使在ff下 沒(méi)有圖片過(guò)度特效,其實(shí)也沒(méi)什么, 還是很流暢,不過(guò)就是看不到ie里面的美而已。27.ff下鏈接的onclick事件不起作用 我們做什么在 ie 下沒(méi)有問(wèn)題,在 ff 下點(diǎn)擊了沒(méi)有反應(yīng)。作了多次嘗試,換成 onclick="display('whatwedo'" 仍然不行,后來(lái)通過(guò)多次檢 查,搜索仍然找不到門路,最后采用慣用的方法一步一步 alert(; 出來(lái)看效果,原來(lái)是一個(gè) id 的值寫錯(cuò)了,但奇怪的是 ie 下面沒(méi)有關(guān)系?是 ie 的容錯(cuò)內(nèi)容太強(qiáng)了還是火
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 惠州2025年房地產(chǎn)買賣居間服務(wù)合同樣本6篇
- 二零二五年度新能源發(fā)電項(xiàng)目并網(wǎng)接入合同4篇
- 2025年度旅游交通工具租賃服務(wù)合同4篇
- 2025版博物館陳列品保護(hù)與修復(fù)合同11293篇
- 2025年度新能源公交車采購(gòu)與維護(hù)服務(wù)合同3篇
- 2024年09月江蘇2024年華夏銀行蘇州分行校園招考筆試歷年參考題庫(kù)附帶答案詳解
- 2024年08月招商銀行南寧分行校園招考工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 二零二五版二手車買賣與二手車交易安全評(píng)估合同3篇
- 2025年智能網(wǎng)聯(lián)汽車研發(fā)合作與技術(shù)支持合同4篇
- 二零二五版消防設(shè)施應(yīng)急處理與日常維護(hù)保養(yǎng)合同3篇
- 國(guó)家自然科學(xué)基金項(xiàng)目申請(qǐng)書(shū)
- 電力電纜故障分析報(bào)告
- 中國(guó)電信網(wǎng)絡(luò)資源管理系統(tǒng)介紹
- 2024年浙江首考高考選考技術(shù)試卷試題真題(答案詳解)
- 《品牌形象設(shè)計(jì)》課件
- 倉(cāng)庫(kù)管理基礎(chǔ)知識(shí)培訓(xùn)課件1
- 藥品的收貨與驗(yàn)收培訓(xùn)課件
- GH-T 1388-2022 脫水大蒜標(biāo)準(zhǔn)規(guī)范
- 高中英語(yǔ)人教版必修第一二冊(cè)語(yǔ)境記單詞清單
- 政府機(jī)關(guān)保潔服務(wù)投標(biāo)方案(技術(shù)方案)
- HIV感染者合并慢性腎病的治療指南
評(píng)論
0/150
提交評(píng)論