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

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

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

    posts - 10, comments - 4, trackbacks - 0, articles - 1
    最近在將公司的管理界面做成IE FF下通用的,剛剛做完,便在網(wǎng)上發(fā)現(xiàn)有位朋友已經(jīng)將不同點(diǎn)列出來了。如果當(dāng)初查閱了會(huì)節(jié)省很多時(shí)間,感激之余,轉(zhuǎn)過來,慢慢欣賞。
    <轉(zhuǎn)>IE VS NETSCAPE

     

     

    IE & Netscape

    IE only

    1

    居中

    <center> OBJECT </center>

    <p align=center> OBJECT </p>

    2

    form element 使用

    所有<input>等要引用的元素,都放在一個(gè)<form></form>中

    可以通過id直接訪問,不通過form

    3

    元素的引用方法1

    document.form_name.element_name

    document.form_name.element_name[i]

    document.form_name.elements[element_name]

    form_name.element_name

    form_name.all(element_name)

    form_name.elements(element_name)

    element_id

    4

    全選文本框

    document.form_name.textbox_name.focus()

    document.form_name.textbox_name.select()

    注意:netscape6.1以上版本,可以不先f(wàn)ocus

    document.form_name.textbox_name.select()

    (netscape中必須先f(wàn)ocus)

    5

    Table

    <table><tr><td><th>都有完整的結(jié)束標(biāo)記</table></tr></td></th>

    缺少一些沒有關(guān)系

    6

    根據(jù)名字索引

    document.all,這是造成大部分javascript函數(shù)不能使用的原因;

     

    document.getElementById(id) 可用,但是只是支持id,不支持按name索引

     

    (如果要同時(shí)用element_name or id 索引,可以考慮使用util.asp加入的新函數(shù):

    document_all(element_name_or_id) 見使用示例1)

    注意:netscape4.8不支持document. GetElementById和document.all

    document.all(element_name_or_id)

     

    7

    關(guān)于CSS

    class=class_name

    (class_name區(qū)分大小寫, 而且不支持BORDER-COLLAPSE: collapse,這是造成界面難看的主要原因)

    .css中的第一個(gè)類不起作用

    class=class_name(class_name不區(qū)分大小寫)

    8

     

    低版本javascriptswitch的能力很差不支持變量case

    注意:我測(cè)過nerscapte6.1以上版本,支持case

     

    9

    元素引用2

    引用元素的id時(shí),區(qū)分大小寫

    引用元素的id時(shí),不區(qū)分大小寫

    10

    Cursor顯示手形

    Cursor: pointer

    (ie6支持pointer; ie5以下不支持pointer)

    Cursor: hand

    11

    innerText

    innerHTML代替innerText

    netscape6.0+不支持innerText

     

    12

    <Caption align=left></caption>(table的屬性)

    對(duì)于netscape,Caption出現(xiàn)在table的左側(cè),如附圖1

    對(duì)于ie,Caption出現(xiàn)在table的上方左側(cè),

    如附圖2

    13

    <col>

    對(duì)于netscape,<col>的顯示屬性不會(huì)影響到所對(duì)應(yīng)的其他列

    對(duì)于ie,<col>的顯示屬性會(huì)影響到所對(duì)應(yīng)的其他列

    14

    元素引用3

    元素不是在form內(nèi)時(shí),引用元素使用document.getElementById("tblRole").

    Window.tblRoleie可以.

    15

    自定義屬性的使用.

    有些界面上使用如<tr prj_code=’’>這樣的自定義屬性方式來保存值,netscape不支持tr.prj_code取值.需用objElm.attributes.getNamedItem(strAtrName).value.

    注意:util.asp里已經(jīng)寫了function GetElementAttribute(objElm,strAtrName),可以直接調(diào)用.

    Tr.prj_code可以取到值.

    16

    事件event及取事件源元素

    Netscape事件.target”而不支持event. SrcElement取事件源元素.

    Netscape也不能用event直接得到事件,可以考慮以“觸發(fā)事件時(shí)將event傳到javascript的方式得到事件”.

    注意:util.asp里已經(jīng)寫了event_SrcElement(ObjEvent)來獲得事件源元素.

    觸發(fā)事件的方法如:

    <input type=button onclick=”invokeClick(event);”>

    Event. SrcElement

    17

    Form

    NetScape中必須使用document.FormName,

    IE中可以使用document.FormName

    Window.FormName

    18

    對(duì)表格的操作

    TableId.rows[i].cells[i].childNodes[i]

    Netscpate里不能使用 ( )

    TableId.rows[i].cells[i].childNodes[i]

    TableId.rows(i).cells(i).childNodes(i)

    19

    TableId.rows[i].cells[i].childNodes[i].length不同的問題

     

    子節(jié)點(diǎn)類型有2,一種是element node;(nodeType=1),另一種是text node(nodeType = 3),可以遍歷所有子節(jié)點(diǎn),把所有的text node刪掉,也可以修改html代碼,把多余的空格刪掉

    方法一:

    var tbl1 = document.getElementById(“table1”);

    for (I=0;I<tbl1.childNodes.length)

    {

       var temp = tbl1.childNodes[i];

    if (temp.nodeType == 3)

    {

     tbl1.removeChild(temp);

    }

    }

    20

    parentElement

    ParentNode

    Netscape中不能使用parentElement

    ParentElement

    parentNode

    21

    SrcElement

    IEsrcElement,netscapetarget,

    ie不能用target

     

    22

    Children,childNodes

    ChildNodes

    Children,childNodes

    23

    Radiobuttonnetscape中出現(xiàn)可以多選的問題

    必須把radiobutton放入<form></form>

     

    24

    Msxml.dll

    NETSCAPE:

    VarxmlDoc= document.implementation.createDocument("","",null);

     

    var xmlServerHttp = new XMLHttpRequest();

     

     

     

    IE:

    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");

     

    var xmlServerHttp = new ActiveXObject("Msxml2.XMLHTTP");

    Ie 支持:xmlDoc.load(filename) 和 xmlDoc.loadXML(string)

    NS只支持xmlDoc.load(filename)方法

     

    if (navigator.appName =="Microsoft Internet Explorer") //IE

        {  

            var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");

            var xmlServerHttp = new ActiveXObject("Msxml2.XMLHTTP");      

            xmlDoc.async = false;

            xmlDoc.loadXML(xmlStr);

            xmlServerHttp.open("POST",toUrl, false);

            xmlServerHttp.send(xmlStr);

            re = xmlServerHttp.responseText;

        }

        else

        {

            var xmlDoc = document.implementation.createDocument("","",null);

            var xmlServerHttp = new XMLHttpRequest();

            var DOM = new DOMParser();

            xmlDoc.async = false;

            var DOMdoc = DOM.parseFromString(xmlStr,"text/xml");

            xmlDoc.load(DOMdoc);

            xmlServerHttp.open("POST",toUrl, false);

            xmlServerHttp.send(DOMdoc);

            re = xmlServerHttp.responseText;

        }  

    SponOrgXMLforUpdate1 = “<sponsor_org name=’zwh’ age=’22’ />”

    if (navigator.appName =="Microsoft Internet Explorer") //IE

    {

    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument"); xmlDoc.async=false; xmlDoc.loadXML(SponOrgXMLforUpdate1);

     node = xmlDoc.selectSingleNode("http://sponsor_org");

    } else

    {

    var DOM = new DOMParser();

    var xmlDoc = DOM.parseFromString(SponOrgXMLforUpdate1, 'text/xml'); var node = xmlDoc.getElementsByTagName('sponsor_org')[0]; }

     

    25

    <tr id=”tr1” a=”a1” b=”b1”>

    取值:

    tr1.attributes.getNamedItem("a ").value

    tr1.attributes.getNamedItem("b ").value

    賦值或者設(shè)置屬性

    tr1.setAttribute(“a”,”a1”)

    tr1.setAttribute(“b”,”b1”);

     

    Tr1.a

    Tr1.b

    26

    給下來框新增一個(gè)option

    Var newOpt =new Option(text,value,false,false); Select.options[Select.options.length] = newopt;

    var oOption = document.createElement("OPTION"); oOption.text="" ; oOption.value=""; Select.add(oOption);

    27

    刪除下拉框的某個(gè)option

     Select.options[i] = null;

    Select.options[i] = null;

    Select.options.remove(i);

     
    轉(zhuǎn)自 http://tb.blog.csdn.net/TrackBack.aspx?PostId=250206

    Feedback

    # re: IE VS NETSCAPE 不同點(diǎn)列舉  回復(fù)  更多評(píng)論   

    2007-06-19 12:00 by yuyu
    另外還要補(bǔ)充一點(diǎn),在25中賦值如果是對(duì)象事件的方法的時(shí)候,
    比如
    tr1.setAttribute("onclick", "showHide('args')");
    FF是上面的方法可用,IE用不了,IE必須這樣使用
    tr1.setAttribute("onclick", "new Function(showHide('args'))");

    并且如果不帶參的話,IE也可以直接寫成
    tr1.setAttribute("onclick", "showHide");
    而FF中方法必須要加括號(hào)。

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费高清资源黄网站在线观看 | 亚洲尹人香蕉网在线视颅| 国产成人免费手机在线观看视频 | 精品国产亚洲一区二区在线观看 | 久久亚洲精品国产精品| 亚洲精品麻豆av| 午夜毛片不卡免费观看视频| 日韩视频在线观看免费| 精品无码国产污污污免费网站国产| 亚洲国产区男人本色| 激情亚洲一区国产精品| 亚洲黄色免费在线观看| 亚洲国产精品一区二区第一页 | 免费久久人人爽人人爽av| 男性gay黄免费网站| 亚洲国产欧美日韩精品一区二区三区 | 99久久精品国产亚洲| 亚洲日韩精品A∨片无码| 亚洲成人高清在线| 男人的天堂亚洲一区二区三区 | 99re8这里有精品热视频免费| 国产天堂亚洲国产碰碰| 国产成人人综合亚洲欧美丁香花| 亚洲ts人妖网站| 亚洲娇小性色xxxx| 亚洲AV无码成人专区| 亚洲一级毛片在线播放| 亚洲 日韩 色 图网站| 亚洲an日韩专区在线| 国产99在线|亚洲| 2020久久精品亚洲热综合一本| 亚洲成综合人影院在院播放| 亚洲成年人电影网站| 亚洲电影唐人社一区二区| 亚洲日韩中文字幕| 亚洲av无码片在线观看| 亚洲精品美女网站| 日韩亚洲人成网站| 免费又黄又爽又猛大片午夜| 一级毛片免费播放视频| 国内精品免费久久影院|