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

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

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

    posts - 15,comments - 29,trackbacks - 0

     JS 對(duì)象介紹 1.document.formName.item("itemName") 問(wèn)題
    說(shuō)明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"].
    解決方法:統(tǒng)一使用document.formName.elements["elementName"].

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

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

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

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

    7.input.type屬性問(wèn)題
    說(shuō)明:IE下input.type屬性為只讀;但是Firefox下input.type屬性為讀寫(xiě).

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

    10.event.srcElement問(wèn)題
    說(shuō)明:IE下,event對(duì)象有srcElement屬性,但是沒(méi)有target屬性;Firefox下,event對(duì)象有target屬性,但是沒(méi)有srcElement屬性.
    解決方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)來(lái)代替IE下的event.srcElement或者Firefox下的event.target.

    13.frame問(wèn)題
    以下面的frame為例:
    <frame src="xxx.html" id="frameId" name="frameName" />

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

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

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

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

    例如:
    Firefox:
    <body>
    <script type="text/javascript">
    document.body.onclick = function(evt){
    evt = evt || window.event;
    alert(evt);
    }
    </script>
    </body>
    IE&Firefox:
    <body>
    </body>
    <script type="text/javascript">
    document.body.onclick = function(evt){
    evt = evt || window.event;
    alert(evt);
    } </script>

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

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

    有人說(shuō)標(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.innerText在IE中能正常工作,但是innerText在FireFox中卻不行.
    解決方法:
    if(navigator.appName.indexOf("Explorer") > -1){

        document.getElementById('element').innerText = "my text";

    } else{

        document.getElementById('element').textContent = "my text";

    }

    18. FireFox中類似 obj.style.height = imgObj.height 的語(yǔ)句無(wú)效
    解決方法:
    obj.style.height = imgObj.height + 'px';

    19. 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);

    20. padding 問(wèn)題
    padding 5px 4px 3px 1px FireFox無(wú)法解釋簡(jiǎn)寫(xiě),

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

    21. 消除ul、ol等列表的縮進(jìn)時(shí)
    樣式應(yīng)寫(xiě)成:list-style:none;margin:0px;padding:0px;

    其中margin屬性對(duì)IE有效,padding屬性對(duì)FireFox有效

    22. CSS透明
    IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。

    FF:opacity:0.6。

    23. 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;。

    24. 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;

    25.ie支持document.all 而firefox 不支持
    改用下面三個(gè)tag的其中一個(gè)來(lái)代替document.all
    getElementsByTagName("tagName") 可以得到得到所有標(biāo)簽元素的集合
    getElementById("idName")          可以按id得到某一元素
    getElementsByName("Name")            可以得到按name屬性得到某一元素

    26、firefox 中使用innerHTML 的方法
    <div id="online"></div>
    document.all.online.innerHTML; //這種方法在IE中可以使用,但不是標(biāo)準(zhǔn)方法
    document.getElementById("online").innerHTML; //這樣firefox就能使用innerHTML了

    27、eval()與window.execScript()執(zhí)行腳本
    IE、firerox均支持eval(),firefox不支持window.execScript()

    解決:統(tǒng)一使用eval()

    28、對(duì)事件處理函數(shù)的重寫(xiě)
    解決:(例):如對(duì)document的onclick()重寫(xiě),統(tǒng)一使用document.onclick = function(){…}

     

    posted on 2008-06-20 15:55 流腥魚(yú) 閱讀(672) 評(píng)論(0)  編輯  收藏 所屬分類: Javascript

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: h片在线播放免费高清| 看亚洲a级一级毛片| 亚洲天天做日日做天天欢毛片| 免费一级毛片正在播放| 亚洲人成影院在线观看| 亚洲午夜福利717| 亚洲大香伊人蕉在人依线| 狼人大香伊蕉国产WWW亚洲| 日韩免费观看视频| 亚洲三区在线观看无套内射| 一道本不卡免费视频| 91久久精品国产免费直播| 免费看的成人yellow视频| 亚洲AV无码不卡在线观看下载| 亚洲线精品一区二区三区| 拍拍拍无挡视频免费观看1000 | 国产成人99久久亚洲综合精品| 美女黄色毛片免费看| 91成人在线免费视频| 亚洲 另类 无码 在线| 亚洲欧洲日韩在线电影| 久久WWW免费人成人片| 狠狠色伊人亚洲综合成人| 亚洲国产一区二区三区在线观看| 中文字幕看片在线a免费| 大香人蕉免费视频75| 亚洲情a成黄在线观看动漫尤物| 91香蕉国产线观看免费全集| 亚洲性无码AV中文字幕| 日韩精品无码专区免费播放| 免费看国产一级特黄aa大片| 亚洲熟妇色自偷自拍另类| 中国一级特黄的片子免费| 亚洲日本一区二区| 夜夜嘿视频免费看| 好猛好深好爽好硬免费视频| 免费国产一级特黄久久| 日本视频免费高清一本18| 亚洲综合无码精品一区二区三区 | 国产精品福利在线观看免费不卡| 久久精品亚洲一区二区|