判断客户端浏览器是IE而不是Netscape

解决方案 »

  1.   

    那您能看我的解释对么document.all 是指整个页面
    document.layers是整个页面的层 
    document.getelementbyid我不知道什么意思
    就是  如果 不存在层,和页面的话,返回
      

  2.   

    no
    document.all IE中用
    document.layers NS中用
    document.getelementbyid 根据ID获得对象
      

  3.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <SCRIPT LANGUAGE="JavaScript"> 
    <!-- 
    function mm(gong) 

    var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
    var ns6=document.getElementById&&!document.all
    var ns4=document.layers
    var gong= eval("document.all.sample") ;
    which="dgdfgsgsdf"
    menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
    menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
     if (ie4||ns6)
    menuobj.innertext=which
    gong.readonly=true; 
    gong.style.backgroundColor="red";
    alert(menuobj);
    alert(gong.readonly);
    alert(eval("document.all.byProcesscode.name")); 
    alert(gong.name+" -"); 

    //--></SCRIPT> 
    <br>Enter new value : <input name="sample"><br> <INPUT type="checkbox" name="byProcesscode" value="by" onclick="mm(this)"> </body>
    </html>我把代码运行起来,以后,提示说menuobj为空或者不是对象,这不对阿你看menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
    这句是新建一个对象,popmenu弹出菜单
    menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj 
    这是它的风格的代码写法
    menuobj.innertext=which
    如果是ie浏览器的话,就赋值给menuobj 
    alert(menuobj);
    输出这句就是把menuobj里面的内容输出来