顺便加一个
document.oncontextmenu()
该用什么来代替啊

解决方案 »

  1.   

    那为什么我的程序在mozilla里调试的时候都报错呢
    用mozilla中javascript控制台里显示得是
    好像是说event没有定义,没有这个属性之类的错误,请高手帮忙啊。
      

  2.   

    都支持阿,是否你方法用错?w3c event model
    支持的事件捆绑函数是
    addEventListener,deleteEventListener
    如:
    element.addEventListerner('click', doSomethingFun, false);ie event model
    支持的事件捆绑函数是
    attachEvent,detachEvent
    如:
    element.attachEvent('onclick', doSomethingFun);
      

  3.   

    if (event.srcElement.id=="")
    提示是
    错误: event is not defined
    这是怎么回事啊
    还有就是if(event.keycode==13)document.sub.click()
    这个事件根本就不响应,怎会这样呢。
      

  4.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    <!--function document_oncontextmenu() 
    {
    alert("sdfsd");
    }//-->
    </SCRIPT>
    <SCRIPT LANGUAGE=javascript FOR=document EVENT=oncontextmenu>
    <!--
     document_oncontextmenu()
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
     
    </BODY>
    </HTML>
      

  5.   

    不明白啊,什么意思啊
    好像在mozilla中不支持document.oncontextmenu
      

  6.   

    event对象ie和mozilla理解不同
    ie作为window.event对象
    w3c的处理方式是事件处理函数中自动引入event对象,即event是事件触发时自动生成的对象。且mozilla不支持srcElement对象,其对应的对象是target.另外js区分大小写,应为keyCode综上,用如下方式兼容function eventHdl(e)
    {
         if (!e) var e = windwo.event;
         var tg = (!e.srcElement)?e.target:e.srcElement;     //your codes for handling event
         //如: if (tg.id == "")
         //如: if (e.keyCode == 13) document.sub.click();     
    }eventHdl调用如下:
    <TEXTAREA ROWS="5" COLS="20" onkeypress="eventHdl()"></TEXTAREA>
      

  7.   

    DOM level2是支持oncontextmenu的
    用e.which==2来获取也行
      

  8.   

    mozilla 1.6支持oncontextmenu
    如:
    <body oncontextmenu="return false;">