<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-200  評(píng)論-148  文章-15  trackbacks-0


    1.document.formName.item(”itemName”) 問題
    說明:IE下,可以使用 document.formName.item(”itemName”)或 document.formName.elements[”elementName”];Firefox下,只能使用 document.formName.elements[”elementName”].
    解決方法:統(tǒng)一使用document.formName.elements[”elementName”].

    2.集合類對(duì)象問題
    說明:IE下,可以使用()或[]獲取集合類對(duì)象;Firefox下,只能使用[]獲取集合類對(duì)象.
    解決方法:統(tǒng)一使用[]獲取集合類對(duì)象.

    3.自定義屬性問題
    說明:IE下,可以使用獲取常規(guī)屬性的方法來獲取自定義屬性,也可以使用getAttribute()獲取自定義屬性;Firefox下,只能使用getAttribute()獲取自定義屬性.
    解決方法:統(tǒng)一通過getAttribute()獲取自定義屬性.

    4.eval(”idName”)問題
    說明:IE下,,可以使用eval(”idName”)或getElementById(”idName”)來取得id為idName的HTML對(duì)象;Firefox下只能使用getElementById(”idName”)來取得id為idName的HTML對(duì)象.
    解決方法:統(tǒng)一用getElementById(”idName”)來取得id為idName的HTML對(duì)象.

    5.變量名與某HTML對(duì)象ID相同的問題
    說明:IE下,HTML對(duì)象的ID可以作為document的下屬對(duì)象變量名直接使用;Firefox下則不能.Firefox下,可以使用與HTML對(duì)象ID相同的變量名;IE下則不能。
    解決方法:使用document.getElementById(”idName”)代替document.idName.最好不要取HTML對(duì)象ID相同的變量名,以減少錯(cuò)誤;在聲明變量時(shí),一律加上var,以避免歧義.

    6.const問題
    說明:Firefox下,可以使用const關(guān)鍵字或var關(guān)鍵字來定義常量;IE下,只能使用var關(guān)鍵字來定義常量.
    解決方法:統(tǒng)一使用var關(guān)鍵字來定義常量.

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

    8.window.event問題
    說明:window.event只能在IE下運(yùn)行,而不能在Firefox下運(yùn)行,這是因?yàn)镕irefox的event只能在事件發(fā)生的現(xiàn)場(chǎng)使用.
    解決方法:
    IE:



    IE&Firefox:


    9.event.x與event.y問題
    說明:IE下,even對(duì)象有x,y屬性,但是沒有pageX,pageY屬性;Firefox下,even對(duì)象有pageX,pageY屬性,但是沒有x,y屬性.
    解決方法:使用mX(mX = event.x ? event.x : event.pageX;)來代替IE下的event.x或者Firefox下的event.pageX.

    10.event.srcElement問題
    說明:IE下,even對(duì)象有srcElement屬性,但是沒有target屬性;Firefox下,even對(duì)象有target屬性,但是沒有srcElement屬性.
    解決方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)來代替IE下的event.srcElement或者Firefox下的event.target.

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

    12.模態(tài)和非模態(tài)窗口問題
    說明:IE下,可以通過showModalDialog和showModelessDialog打開模態(tài)和非模態(tài)窗口;Firefox下則不能.
    解決方法:直接使用window.open(pageURL,name,parameters)方式打開新窗口。

    如果需要將子窗口中的參數(shù)傳遞回父窗口,可以在子窗口中使用window.opener來訪問父窗口. 例如:var parWin = window.opener; parWin.document.getElementById(”Aqing”).value = “Aqing”;

    13.frame問題
    以下面的frame為例:

    (1)訪問frame對(duì)象:
    IE:使用window.frameId或者window.frameName來訪問這個(gè)frame對(duì)象.
    Firefox:只能使用window.frameName來訪問這個(gè)frame對(duì)象.
    另外,在IE和Firefox中都可以使用window.document.getElementById(”frameId”)來訪問這個(gè)frame對(duì)象.

    (2)切換frame內(nèi)容:
    在IE和Firefox中都可以使用window.document.getElementById(”testFrame”).src = “xxx.html”或window.frameName.location = “xxx.html”來切換frame的內(nèi)容.

    如果需要將frame中的參數(shù)傳回父窗口,可以在frme中使用parent來訪問父窗口。例如:parent.document.form1.filename.value=”Aqing”;

    14.body問題
    Firefox的body在body標(biāo)簽沒有被瀏覽器完全讀入之前就存在;而IE的body則必須在body標(biāo)簽被瀏覽器完全讀入之后才存在.

    15. 事件委托方法
    IE:document.body.onload = inject; //Function inject()在這之前已被實(shí)現(xiàn)

    Firefox:document.body.onload = inject();

    有人說標(biāo)準(zhǔn)是:

    document.body.onload=new Function(’inject()’);

    16. firefox與IE(parentElement)的父元素的區(qū)別
    IE:obj.parentElement
    firefox:obj.parentNode

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

    17.cursor:hand VS cursor:pointer
    firefox不支持hand,但ie支持pointer

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

    18.innerText在IE中能正常工作,但是innerText在FireFox中卻不行.
    解決方法:
    if(navigator.appName.indexOf(”Explorer”) > -1){

    document.getElementById(’element’).innerText = “my text”;

    } else{

    document.getElementById(’element’).textContent = “my text”;

    }

    19. FireFox中類似 obj.style.height = imgObj.height 的語句無效
    解決方法:

    obj.style.height = imgObj.height + ‘px’;

    20. ie,firefox以及其它瀏覽器對(duì)于 table 標(biāo)簽的操作都各不相同,在ie中不允許對(duì)table和tr的innerHTML賦值,使用js增加一個(gè)tr時(shí),使用appendChile方法也不管用。

    解決方法:

    //向table追加一個(gè)空行:
    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無法解釋簡(jiǎn)寫,

    必須改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px;

    22. 消除ul、ol等列表的縮進(jìn)時(shí)
    樣式應(yīng)寫成:list-style:none;margin:0px;padding:0px;
    其中margin屬性對(duì)IE有效,padding屬性對(duì)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;

    posted on 2008-01-12 09:54 無聲 閱讀(776) 評(píng)論(0)  編輯  收藏 所屬分類: 職場(chǎng)生活
    主站蜘蛛池模板: 99久久精品免费视频| 国产亚洲精品精品精品| 亚洲精品成人图区| 精品亚洲aⅴ在线观看| 亚洲日韩区在线电影| 亚洲高清日韩精品第一区| 亚洲精品视频专区| 亚洲人色大成年网站在线观看| 亚洲理论精品午夜电影| 亚洲国产综合人成综合网站00| 亚洲人成伊人成综合网久久| 亚洲AV综合色区无码二区爱AV| 最新亚洲春色Av无码专区| 亚洲大尺度无码无码专线一区| 午夜在线亚洲男人午在线| 免费的黄色网页在线免费观看| 羞羞视频在线观看免费| 香蕉免费在线视频| 久久免费区一区二区三波多野| 最近免费中文字幕mv电影| 永久免费毛片在线播放| 日本免费一区二区三区最新| 亚洲国产精品成人AV无码久久综合影院| 亚洲男人天堂2020| 亚洲精品人成在线观看| 亚洲fuli在线观看| 猫咪免费人成网站在线观看入口 | 免费大学生国产在线观看p| 亚洲成a人无码av波多野按摩| 亚洲日韩精品射精日 | 国产免费直播在线观看视频| 亚洲人成国产精品无码| 亚洲国产精品线在线观看| 久久精品国产亚洲AV蜜臀色欲 | 亚洲精品字幕在线观看| 久久亚洲AV无码精品色午夜| 亚洲熟伦熟女专区hd高清| 日韩在线视频播放免费视频完整版| 好紧我太爽了视频免费国产| 日韩免费一区二区三区在线| 无码欧精品亚洲日韩一区夜夜嗨 |