• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            雪竹的天空

            theorix

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              34 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks
             
            1、發現IE下input標簽的id屬性默認和name屬性相同,而Firefox必須明確寫出id屬性的名稱否則不能使用id屬性。
            如:<input type="text" name="username" value="">
            在IE下如下代碼可以執行而在Firefox下卻不可以:
            <script>
            alert(document.getElementById("username").value);
            </script>
            必須改為如下代碼才可以:
            <input type="text" name="username" id="username" value="">
            以下為轉載:
            1. document.formName.item("itemName") 問題
            說明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];
            Firefox下,只能使用document.formName.elements["elementName"].
            解決方法:統一使用document.formName.elements["elementName"].
            2.集合類對象問題
            說明:IE下,可以使用()或[]獲取集合類對象;Firefox下,只能使用[]獲取集合類對象.
            解決方法:統一使用[]獲取集合類對象.
            3.自定義屬性問題
            說明:IE下,可以使用獲取常規屬性的方法來獲取自定義屬性,也可以使用getAttribute()獲取自定義屬性;Firefox下,只能使用getAttribute()獲取自定義屬性.
            解決方法:統一通過getAttribute()獲取自定義屬性.
            4.eval("idName")問題
            說明:IE下,,可以使用eval("idName")或getElementById("idName")來取得id為idName的HTML對象;Firefox下只能使用getElementById("idName")來取得id為idName的HTML對象.
            解決方法:統一用getElementById("idName")來取得id為idName的HTML對象.
            5.變量名與某HTML對象ID相同的問題
            說明:IE下,HTML對象的ID可以作為document的下屬對象變量名直接使用;Firefox下則不能.Firefox下,可以使用與HTML對象ID相同的變量名;IE下則不能。
            解決方法:使用document.getElementById("idName")代替document.idName.最好不要取HTML對象ID相同的變量名,以減少錯誤;在聲明變量時,一律加上var,以避免歧義.
            6.const問題
            說明:Firefox下,可以使用const關鍵字或var關鍵字來定義常量;IE下,只能使用var關鍵字來定義常量.
            解決方法:統一使用var關鍵字來定義常量.
            7.input.type屬性問題
            說明:IE下input.type屬性為只讀;但是Firefox下input.type屬性為讀寫.
            8.window.event問題
            說明:window.event只能在IE下運行,而不能在Firefox下運行,這是因為Firefox的event只能在事件發生的現場使用. Firefox必須從源處加入event作參數傳遞。Ie忽略該參數,用window.event來讀取該event。
            解決方法:
            IE&Firefox:
            Submitted(event)"/> …
            <script language="javascript">
            function Submitted(evt) {
            evt=evt?evt:(window.event?window.event:null);
            }
            </script>
            window.open("b.html","","modal=yes,width=500,height=500,resizable=no,scrollbars=no");
            9.event.x與event.y問題
            說明:IE下,even對象有x,y屬性,但是沒有pageX,pageY屬性;Firefox下,even對象有pageX,pageY屬性,但是沒有x,y屬性.
            解決方法:使用mX(mX = event.x ? event.x : event.pageX;)來代替IE下的event.x或者Firefox下的event.pageX.
            10.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的兼容性問題。
            11.window.location.href問題
            說明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下,只能使用window.location.
            解決方法:使用window.location來代替window.location.href.
            12.模態和非模態窗口問題
            說明:IE下,可以通過showModalDialog和showModelessDialog打開模態和非模態窗口;Firefox下則不能.
            解決方法:直接使用window.open(pageURL,name,parameters)方式打開新窗口。
            如 果需要將子窗口中的參數傳遞回父窗口,可以在子窗口中使用window.opener來訪問父窗口. 例如:var parWin = window.opener; parWin.document.getElementById("Aqing").value = "Aqing";
            13.frame問題
            以下面的frame為例:
            <frame src="xxx.html" id="frameId" name="frameName" />
            (1)訪問frame對象:
            IE:使用window.frameId或者window.frameName來訪問這個frame對象. frameId和frameName可以同名。
            Firefox:只能使用window.frameName來訪問這個frame對象.
            另外,在IE和Firefox中都可以使用window.document.getElementById("frameId")來訪問這個frame對象.
            (2)切換frame內容:
            在IE 和Firefox中都可以使用window.document.getElementById("testFrame").src = "xxx.html"或window.frameName.location = "xxx.html"來切換frame的內容.
            如果需要將frame中的參數傳回父窗口(注意不是opener,而是parent frame),可以在frme中使用parent來訪問父窗口。例如:parent.document.form1.filename.value="Aqing";
            14.body問題
            Firefox的body在body標簽沒有被瀏覽器完全讀入之前就存在;而IE的body則必須在body標簽被瀏覽器完全讀入之后才存在.
            15. 事件委托方法
            IE:document.body.onload = inject; //Function inject()在這之前已被實現
            Firefox:document.body.onload = inject();
            16. firefox與IE的父元素(parentElement)的區別
            IE:obj.parentElement
            firefox:obj.parentNode
            解決方法: 因為firefox與IE都支持DOM,因此使用obj.parentNode是不錯選擇.
            17.cursor:hand VS cursor:pointer
            firefox不支持hand,但ie支持pointer
            解決方法: 統一使用pointer
            18.innerText在IE中能正常工作,但是innerText在FireFox中卻不行. 需用textContent。
            解決方法:
            if(navigator.appName.indexOf("Explorer") > -1){
            document.getElementById('element').innerText = "my text";
            } else{
            document.getElementById('element').textContent = "my text";
            }
            19. FireFox中設置HTML標簽的style時,所有位置性和字體尺寸的值必須后跟px。這個ie也是支持的。
            20. ie,firefox以及其它瀏覽器對于 table 標簽的操作都各不相同,在ie中不允許對table和tr的innerHTML賦值,使用js增加一個tr時,使用appendChild方法也不管用。
            解決方法:
            //向table追加一個空行:
            var row = otable.insertRow(-1);
            var cell = document.createElement("td");
            cell.innerHTML = " ";
            cell.className = "XXXX";
            row.appendChild(cell);
            21. padding 問題
            padding 5px 4px 3px 1px FireFox無法解釋簡寫,
            必須改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px;
            22. 消除ul、ol等列表的縮進時
            樣式應寫成:list-style:none;margin:0px;padding:0px;
            其中margin屬性對IE有效,padding屬性對FireFox有效
            23. CSS透明
            IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
            FF:opacity:0.6。
            24. 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;。
            25. 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;
            26. 對select的options集合操作
            枚 舉元素除了[]外,selectName.options.item()也是可以的, 另外selectName.options.length, selectName.options.add/remove都可以在兩種瀏覽器上使用。注意在add后賦值元素,否則會失?。ū救嗽囼炄绱耍?
            27. XMLHTTP的區別
            //mf
            if (window.XMLHttpRequest) //mf
            {
            xmlhttp=new XMLHttpRequest()
            xmlhttp.
            xmlhttp.open("GET",url,true)
            xmlhttp.send(null)
            }
            //ie
            else if (window.ActiveXObject) // code for IE
            {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
            if (xmlhttp)
            {
            xmlhttp.
            xmlhttp.open("GET",url,true)
            xmlhttp.send()
            }
            }
            }
            28. innerHTML的區別
            Firefox不支持innerHTML, 解決辦法可以如下
            rng = document.createRange();
            el = document.getElementById(elementid);
            rng.setStartBefore(el);
            htmlFrag = rng.createContextualFragment(content);
            while (el.hasChildNodes()) //清除原有內容,加入新內容
            el.removeChild(el.lastChild);
            el.appendChild(htmlFrag);
            29. img的src刷新問題
            在IE 下可以用<img id="pic" onclick= "this.src= 'aa.php'" src="aa.php" style="cursor: pointer"/> 可以刷新圖片,但在FireFox下不行。主要是緩存問題,在地址后面加個隨機數就解決了。編輯onclick事件代碼如下: "this.src=this.src+'?'+Math.random()"
            posted on 2009-09-23 21:33 雪竹的天空( theorix ) 閱讀(258) 評論(0)  編輯 收藏 引用 所屬分類: 收藏
            国产91久久综合| 国产精品美女久久久免费| 国产精品久久久久久久久久免费| 久久精品国产一区二区| 日产精品久久久久久久性色| 久久91精品国产91久久户| 一本久道久久综合狠狠躁AV| 精品久久久久久久久久中文字幕| 人妻丰满AV无码久久不卡| 国产精品青草久久久久福利99| 久久久久亚洲av成人网人人软件| 亚洲国产精品无码久久久秋霞2| 久久精品无码av| 久久99精品国产麻豆婷婷| 成人免费网站久久久| 2021精品国产综合久久| 久久久久久毛片免费看| 精品久久久久久久久免费影院| 99久久伊人精品综合观看| 久久精品国产日本波多野结衣| 亚洲伊人久久大香线蕉综合图片| 蜜桃麻豆www久久| 久久久久国产精品麻豆AR影院 | 青青青青久久精品国产h久久精品五福影院1421 | 久久人妻无码中文字幕| 99久久国产免费福利| 国产精品久久网| 久久久久国产精品人妻| 99久久www免费人成精品| WWW婷婷AV久久久影片| 国产亚洲精品美女久久久| 久久国产亚洲精品| 亚洲а∨天堂久久精品| 中文字幕亚洲综合久久| 99久久无色码中文字幕| 7777久久亚洲中文字幕| 久久精品aⅴ无码中文字字幕不卡| 久久精品国产亚洲AV无码偷窥 | 久久久网中文字幕| 亚洲精品97久久中文字幕无码| 国产精品伦理久久久久久|