<script LANGUAGE = "javascript" FOR = "tbContentElement" EVENT = "ShowContextMenu">
tbContentElement_ShowContextMenu()
</script><script LANGUAGE = "vbscript">
Sub tbContentElement_ShowContextMenu()
Msgbox "Ok"
End Sub
</script>
写成了VBScript的,还是必须中转一下,为什么呢?困惑!!~

解决方案 »

  1.   

    ShowContextMenu的事件和Click同时引发了,是不是因为冲突啊?
      

  2.   

    <script ID=clientEventHandlersVBS LANGUAGE = "vbscript" FOR = "tbContentElement" EVENT = "ShowContextMenu">这么写怎么也不对呢;
      

  3.   

    全部的代码如下:
    <HTML><HEAD>
    <META content="text/html; charset=gb2312" http-equiv=Content-Type>
    <LINK href="toolbars.css" rel=stylesheet type=text/css>
    <script language=javascript FOR = "MyDHTML" EVENT = "ShowContextMenu">
    SSSB();
    </script>
    <Script Language=Vbscript>
    Sub MyDHTML_ShowContextMenu()
    Msgbox "Ok"
    End SubSub SSSB()
    Msgbox "Okdddddddddddd"
    End Sub
    </Script>
    <META content="Microsoft FrontPage 4.0" name=GENERATOR>
    </HEAD>
    <BODY bottomMargin=0 leftMargin=2 topMargin=0><OBJECT id=MyDHTML style="LEFT: 0px; TOP: 0px" height=151 width=563 border=0 classid="clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A" 
    name=MyDHTML>
    <PARAM NAME="ActivateApplets" VALUE="0">
    <PARAM NAME="ActivateActiveXControls" VALUE="0">
    <PARAM NAME="ActivateDTCs" VALUE="-1">
    <PARAM NAME="ShowDetails" VALUE="0">
    <PARAM NAME="ShowBorders" VALUE="0">
    <PARAM NAME="Appearance" VALUE="1">
    <PARAM NAME="Scrollbars" VALUE="-1">
    <PARAM NAME="ScrollbarAppearance" VALUE="1">
    <PARAM NAME="SourceCodePreservation" VALUE="-1">
    <PARAM NAME="AbsoluteDropMode" VALUE="0">
    <PARAM NAME="SnapToGrid" VALUE="0">
    <PARAM NAME="SnapToGridX" VALUE="50">
    <PARAM NAME="SnapToGridY" VALUE="50">
    <PARAM NAME="UseDivOnCarriageReturn" VALUE="0"></OBJECT>
    </BODY>
    </HTML>
      

  4.   

    我想应该是控件不支持这种面向对象式的属性式写法,即不支持
    MyDHTML.ShowContextMenu 这样的属性,所以会使 Sub MyDHTML_ShowContextMenu() 
    这种写法失效,所以VBS里定义不被支持而要到JS里转一下,不知是否如此?
      

  5.   

    谢谢你啊;
    可是在单机的VB中,是有这个Sub MyDHTML_ShowContextMenu() 的而且在MSE等网页编辑器中,也是可以直接生成Sub MyDHTML_ShowContextMenu的啊;关键是用<script language=javascript FOR = "MyDHTML" EVENT = "ShowContextMenu">
    定义有什么特别的地方呢?如果用VBS进行这种定义,应该怎么写呢?如果不这么定义,JavaScript中的MyDHTML_ShowContextMenu也是不好用的,奇怪;理论上这两种写法应该是一样的阿; 
      

  6.   

    <script LANGUAGE="javascript" FOR ="tbContentElement" EVENT="ShowContextMenu">
    alert("OK");
    </script>直接这么写就可以了。
      

  7.   

    http://eu.webmatrixhosting.net/runmin/treeview.htm