• <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)  編輯 收藏 引用 所屬分類: 收藏
            国产精品天天影视久久综合网| 久久久久国产日韩精品网站| 亚洲国产精品无码久久| 国产精品一区二区久久国产| 久久久久久一区国产精品| 亚洲精品无码久久千人斩| 久久久久久久久久免免费精品 | 久久久久久国产精品无码下载 | 99久久精品国产一区二区| 久久香蕉国产线看观看猫咪?v| 欧美精品久久久久久久自慰| 久久人妻少妇嫩草AV蜜桃| 久久99国产精品久久久| 久久99热这里只有精品66| 99国内精品久久久久久久| 一本色道久久综合狠狠躁| 色婷婷久久久SWAG精品| 亚洲乱亚洲乱淫久久| 久久久久无码精品国产| 久久夜色精品国产噜噜亚洲a| 91亚洲国产成人久久精品| 久久国产亚洲精品无码| 亚洲精品国产字幕久久不卡 | 国产Av激情久久无码天堂| 性做久久久久久久久老女人| 欧美一区二区精品久久| 久久九九亚洲精品| 高清免费久久午夜精品| 日产精品久久久久久久性色| 亚洲av成人无码久久精品| 99久久国产宗和精品1上映| 欧美一区二区久久精品| 伊人久久大香线蕉综合网站| 亚洲国产日韩欧美综合久久| 天天综合久久一二三区| 亚洲精品午夜国产va久久| 日韩人妻无码一区二区三区久久99| 亚洲欧美国产精品专区久久| 久久99国产精品久久99小说| 亚洲欧美伊人久久综合一区二区| 性色欲网站人妻丰满中文久久不卡|