<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        IE瀏覽器和Firefox瀏覽器兼容性問題及解決辦法_html/css_WEB-ITnose

        來源:懂視網 責編:小采 時間:2020-11-27 16:14:54
        文檔

        IE瀏覽器和Firefox瀏覽器兼容性問題及解決辦法_html/css_WEB-ITnose

        IE瀏覽器和Firefox瀏覽器兼容性問題及解決辦法_html/css_WEB-ITnose:為了方便大家閱讀代碼,以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox : 1、//window.event IE:有window.event對象 FF:沒有window.event對象。 可以通過給函數的參數傳遞event對象。如onmousemove=doMouseMo
        推薦度:
        導讀IE瀏覽器和Firefox瀏覽器兼容性問題及解決辦法_html/css_WEB-ITnose:為了方便大家閱讀代碼,以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox : 1、//window.event IE:有window.event對象 FF:沒有window.event對象。 可以通過給函數的參數傳遞event對象。如onmousemove=doMouseMo

        為了方便大家閱讀代碼,以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox :


        1、//window.event
        IE:有window.event對象
        FF:沒有window.event對象。
        可以通過給函數的參數傳遞event對象。如onmousemove=doMouseMove(event)
        解決方法:var event = event || window.event;一個示例:

        2、//鼠標當前坐標
        IE:event.x和event.y。
        FF:event.pageX和event.pageY。
        通用:兩者都有event.clientX和event.clientY屬性。

        //鼠標當前坐標(加上滾動條滾過的距離)
        IE:event.offsetX和event.offsetY。
        FF:event.layerX和event.layerY。

        解決方法示例:

        3、//event.srcElement問題
        說明:IE下,event對象有srcElement屬性,但是沒有target屬性;Firefox下,even對象有target屬性,
        但是沒有srcElement屬性.
        解決方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)
        來代替IE下的event.srcElement或者
        Firefox下的event.target. 請同時注意event的兼容性問題。

        4、//event.toElement問題
        IE下even對象有srcElement屬性,但是沒有target屬性;
        Firefox下even對象有target屬性,但是沒有srcElement屬性
        解決方法:
        var target = e.relatedTarget || e.toElement;

        5、//標簽的x和y的坐標位置:style.posLeft 和 style.posTop
        IE:有。
        FF:沒有。
        通用:object.offsetLeft 和 object.offsetTop。

        6、//窗體的高度和寬度
        IE:document.body.offsetWidth和document.body.offsetHeight。注意:此時頁面一定要有body標簽。
        FF:window.innerWidth和window.innerHegiht,
        以及document.documentElement.clientWidth和document.documentElement.clientHeight。
        通用:document.body.clientWidth和document.body.clientHeight。

        7、//添加事件
        IE:element.attachEvent("onclick", function);。
        FF:element.addEventListener("click", function, true)。
        通 用:element.onclick=function。雖然都可以使用onclick事件,但是onclick和上面兩種方法的效果是不一樣的,
        onclick 只有執行一個過程,而attachEvent和addEventListener執行的是一個過程列表,也就是多個過程。
        例如:element.attachEvent("onclick", func1);
        element.attachEvent("onclick", func2)這樣func1和func2都會被執行。

        8、//標簽的自定義屬性
        IE:如果給標簽div1定義了一個屬性value,可以div1.value和div1["value"]取得該值。
        FF:不能用div1.value和div1["value"]取。
        通用:div1.getAttribute("value")。

        9、//document.form.item 問題
        IE:現有問題:現有代碼中存在許多 document.formName.item("itemName") 這樣的語句,不能在 MF 下運行
        FF/IE: document.formName.elements["elementName"]

        10、//集合/數組類對象問題
        (1)現有問題:
        現有代碼中許多集合類對象取用時使用 (),IE 能接受,MF 不能。
        (2)解決方法:
        改用 [] 作為下標運算。如:document.forms("formName") 改為 document.forms["formName"]。
        又如:document.getElementsByName("inputName")(1) 改為 document.getElementsByName("inputName")[1]

        11、//HTML 對象的 id 作為對象名的問題
        在 IE 中,HTML 對象的 ID 可以作為 document 的下屬對象變量名直接使用。在 MF 中不能。
        解決方法:用 getElementById("idName") 代替 idName 作為對象變量使用。

        12、//用idName字符串取得對象的問題

        在IE中,利用 eval(idName) 可以取得 id 為 idName 的 HTML 對象,在MF 中不能。
        解決方法:用 getElementById(idName) 代替 eval(idName)。

        13、//變量名與某 HTML 對象 id 相同的問題
        在 MF 中,因為對象 id 不作為 HTML 對象的名稱,所以可以使用與 HTML 對象 id 相同的變量名,IE 中不能。
        解決方法:在聲明變量時,一律加上 var ,以避免歧義,這樣在 IE 中亦可正常運行。此外,最好不要使用與 HTML 對象 id 相同的變量名,以減少錯誤。

        14、//document.getElementsByName() 和 document.all[name] 的問題
        現有問題:在 IE 中,getElementsByName()、document.all[name] 均不能用來取得 div 元素。
        (是否還有其它不能取的元素還不知道)。

        15、//document.all
        Firefox可以兼容document.all, 但會生成一條警告。可以用getElementById("*")
        或者 getElementByTagName("*")來代替,不過對于document.all.length等屬性,則完全不兼容。

        16、//input.type屬性問題
        說明:IE下input.type屬性為只讀;但是Firefox下input.type屬性為讀寫

        17、//window.location.href問題
        說明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下,
        只能使用window.location
        解決方法:使用window.location來代替window.location.href

        18、//模態和非模態窗口問題
        說明:IE下,可以通過showModalDialog和showModelessDialog打開模態和非模態窗口;Firefox下則不能
        解決方法:直接使用window.open(pageURL,name,parameters)方式打開新窗口。
        如果需要將子窗口中的參數傳遞回父窗口,可以在子窗口中使用window.opener來訪問父窗口.
        例如:var parWin = window.opener; parWin.document.getElementById("Aqing").value = "Aqing";

        19、//body問題
        Firefox的body在body標簽沒有被瀏覽器完全讀入之前就存在;而IE的body則必須在body標簽被瀏覽器完全載入之后才存在。

        20、//事件委托方法
        IE:document.body.onload = inject; //Function inject()在這之前已被實現
        FF:document.body.onload = inject();

        21、//firefox與IE的父元素(parentElement)的區別
        IE:obj.parentElement
        FF:obj.parentNode
        解決方法: 因為FF與IE都支持DOM,因此使用obj.parentNode是不錯選擇

        22、//innerText在IE中能正常工作,但是innerText在FireFox中卻不行.

        需用textContent

        //FireFox中設置HTML標簽的style時,所有位置性和字體尺寸的值必須后跟px。這個ie也是支持的。

        23、//父節點、子節點和刪除節點
        IE:parentElement、parement.children,element.romoveNode(true)。
        FF:parentNode、parentNode.childNodes,node.parentNode.removeChild(node)。


        24、//對select的options集合操作
        枚舉元素除了[]外,SelectName.options.item()也是可以的, 另外SelectName.options.length,
        SelectName.options.add/remove都可以在兩種瀏覽器上使用。
        注意在add后賦值元素,否則會失敗
        動態刪除select中的所有options:
        document.getElementById("ddlResourceType").options.length=0;
        動態刪除select中的某一項option:
        document.getElementById("ddlResourceType").options.remove(indx);
        動態添加select中的項option:
        document.getElementById("ddlResourceType").options.add(new Option(text,value));
        IE FF 動態刪除通用方法:
        document.getElementById("ddlResourceType").options[indx] = null;

        25、//捕獲事件
        曾經遇到的問題:
        FF沒有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);}

        26、//禁止選取網頁內容

        FF需要用CSS禁止,IE用JS禁止
        解決方法:
        IE: obj.onselectstart = function() {return false;}
        FF: -moz-user-select:none;


        27、//畫圖
        IE:VML
        FF:SVG

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        IE瀏覽器和Firefox瀏覽器兼容性問題及解決辦法_html/css_WEB-ITnose

        IE瀏覽器和Firefox瀏覽器兼容性問題及解決辦法_html/css_WEB-ITnose:為了方便大家閱讀代碼,以下以 IE 代替 Internet Explorer,以 MF/FF 代替 Mozzila Firefox : 1、//window.event IE:有window.event對象 FF:沒有window.event對象。 可以通過給函數的參數傳遞event對象。如onmousemove=doMouseMo
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 在线观看免费精品国产| 日韩人妻无码精品久久免费一 | 亚洲av中文无码乱人伦在线观看| 免费无遮挡无码永久视频| 亚洲人成人网站色www| 一个人看www在线高清免费看 | 久久夜色精品国产亚洲| 免费人成激情视频在线观看冫| 亚洲日韩精品无码一区二区三区| 免费观看一区二区三区| 亚洲成人中文字幕| 18禁美女黄网站色大片免费观看 | 免费A级毛片av无码| 亚洲福利一区二区三区| 免费电视剧在线观看| 亚洲欧洲日本在线| 久久一区二区免费播放| 亚洲国产精品无码专区| 无码国产精品一区二区免费式直播 | 色偷偷噜噜噜亚洲男人| 亚洲电影日韩精品| 国产免费阿v精品视频网址| 久久久无码精品亚洲日韩蜜臀浪潮| 四虎在线视频免费观看视频| 亚洲精品日韩一区二区小说| 不卡精品国产_亚洲人成在线 | 国产免费网站看v片在线| 久久亚洲AV成人无码| 曰皮全部过程视频免费国产30分钟| 边摸边吃奶边做爽免费视频99| 亚洲精品国产福利一二区| 久久青草国产免费观看| 亚洲精品中文字幕| 国产精一品亚洲二区在线播放| AV大片在线无码永久免费| 欧洲亚洲综合一区二区三区| 亚洲国产精品特色大片观看完整版| 最近高清中文字幕无吗免费看| 国产午夜亚洲精品不卡| 亚洲福利视频一区| 免费国产高清视频|