事情是这样的:<script>
  // 第1部分js-----------------------------开始
  function OnReady() {
    ......
  }  function OnClick(param) {
    ......
  }  function OnKeyPress(param1, param2) {
    ......
  }
  // 第1部分js-----------------------------结束
</script><!-- object标签插入的是一个id定为someControl的3维模型 -->
<object id=someControl codeBase=...... height=375 width=500 classid=......>... </object><!-- 第2部分js ===============================开始 -->
<SCRIPT language=JavaScript event=controlEvent(string) for=someControl>
  <!--
    execScript(string);
  -->
</SCRIPT>
<!-- 第2部分js ===============================结束 -->
使用第2部分js来定义 object (即someControl)元素的事件处理句柄
就是说,OnReady(), OnClick(param), OnKeyPress(param1, param2)都可以正常执行, 
这3个事件是 someControl 自定义的事件。问题是:我不理解第1部分js和第2部分js之间的关系,
我把 event=controlEvent(string) 理解成了controlEvent(string)是一个单一的函数,这个我是理解错了,
那第1部分js与第2部分js正确的理解是????望各位指点一二。

解决方案 »

  1.   

    准确点说,应该是对
    用js来定义 object (即someControl)元素的事件处理句柄不大理解。望结合以上疑问进行指点!
      

  2.   

    体会一下:<html>
    <head>
    <title>测试</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> 
    <SCRIPT LANGUAGE=javascript>
    <!--function document_function_can_berenamed_onmouseup() {
    alert('Mouse up')
    }//-->
    </SCRIPT>
    <SCRIPT LANGUAGE=javascript FOR=document EVENT=onkeyup>
    <!--
    alert('Key up');
    //-->
    </SCRIPT>
    <SCRIPT LANGUAGE=javascript FOR=document EVENT=onmouseup>
    <!--
    document_function_can_berenamed_onmouseup()
    //-->
    </SCRIPT>
    </head>
    <BODY><BODY></html>
      

  3.   

    Event 后面的一定是for所指object能够提供的事件接口
    <SCRIPT LANGUAGE=javascript FOR=document EVENT=onkeyup>
    <!--
        //这部分是一段代码,当然也可以引用一个函数(一般是和事件同名的函数)
        alert('Key up');
    //-->
    </SCRIPT>
      

  4.   

    折腾了半天,我已经明白了,event=XXX绑定了一串事件和3dmax的一个插件后台干的勾当有关,
    楼上兄弟们的提示也给了我很大的启发,多谢,明天加分结贴