你可以在你不要右键菜单的地方,用一个新层,或者一个新frame,再在里面设置它的右键屏蔽,不行吗?

解决方案 »

  1.   

    oncontextmenu能动态的设置<table id="mytable">
    <tr><td>xxx</td><td>xxx</td></tr>
    <tr><td>xxx</td><td>xxx</td></tr>
    <tr><td>xxx</td><td>xxx</td></tr>
    <tr><td>xxx</td><td>xxx</td></tr>
    </table>
    <input type="button" value="屏蔽" onclick="enableMenu(false)">
    <input type="button" value="不屏蔽" onclick="enableMenu(true)">
    <script language="javascript">
    function enableMenu(b)
    {
      if (b)
    mytable.oncontextmenu = null;
      else
           mytable.oncontextmenu = function(){return false;}
    }
    </script>
      

  2.   

    http://www.csdn.net/expert/topic/843/843774.xml?temp=.1785395
      

  3.   

    还是saucer想法不错,不过是不是还改一下呢?当mouse在表格上点击(或者是移上去的时候)的时候,触发一个事件;这个事件就是:mytable.oncontextmenu=false;
      

  4.   

    saucer(思归) 你的代码运行不了提示也是说,http尚未实现动态的控制这个属性,就是这个样子
      

  5.   

    "http尚未实现"???what are you talking about? this is client side code
      

  6.   

    已经解决
    谢谢apple749769(尽量多学一点) 和 saucer(思归) 以及所有回答问题的朋友方法:就是单独屏蔽不需要显示右键的那部分
    <Script Language=Vbscript>
    Function RightMenu()
    window.event.returnValue=false
    End Function
    </Script>
    <body>
    <table Id=MyNewTable oncontextmenu="RightMenu" border="1" width="100%">
      <tr>
        <td width="20%" Id=KKK onmousedown="ControlTd">1</td>
        <td width="20%">2</td>
        <td width="20%">3</td>
        <td width="20%">4</td>
        <td width="20%">5</td>
      </tr>
    </table>回头结贴
      

  7.   

    saucer(思归) ,我知道是客户端的代码,可是就是控制不了啊,脚本调试错误~~
      

  8.   

    what browser are you using? I am using IE6, I did not get any scripting errors, anyone else got any errors?
      

  9.   

    saucer(思归) 的代码我也运行没问题呀!!我ie5!!!顺便画蛇添足一下。这样更简洁: 呵呵
    <table Id=MyNewTable oncontextmenu="return false" border="1" width="100%">
      <tr>
        <td width="20%" onmousedown="ControlTd">1</td>
        <td width="20%">2</td>
        <td width="20%">3</td>
        <td width="20%">4</td>
        <td width="20%">5</td>
      </tr>
    </table>
      

  10.   

    哦,我的是IE5,我编制程序,都是要兼顾到IE5_IE6的,呵呵
    我一般判断不同版本,然后使用不同的VBS文件:lanbor(兰波) ,可能是IE5的问题,这么是简单了,可是不运行,编程的角度是对的,可是比尔盖茨说不行,然后就运行不了,呵呵~~
      

  11.   

    呵呵,就是把oncontextmenu从body放到table里去啦,原来如此...
      

  12.   

    <body oncontextmenu="return false">--><table oncontextmenu="return false">呵呵,原来如此...
      

  13.   

    我现在喜欢同时看ie和ns或者Mozilla的页面效果了。