呵呵 这个简单 你在外面加个div 吧动作加到div上就ok了

解决方案 »

  1.   

    <SCRIPT FOR=oObject EVENT=click>
    :
    </SCRIPT>
    <OBJECT ID=oObject CLASSID="xyz">
    </OBJECT>
      

  2.   

    IE6sp1 下 object onclick 事件确实无效,而且不冒泡,因此1楼解法无效!
    2楼滴解法在IE6sp1下也无效!那就只好用遮罩层了!
    L@_@K
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>dhtml.object.simulateClick.html</title>
        <meta name="generator" content="editplus" />
        <meta name="author" content="Gao YiXiang" />
        <meta name="email" content="[email protected]" />
        <meta name="keywords" content="javascript dhtml dom" />
        <meta name="description" content="I love web development." />
        <style type="text/css">
    .outer
    {
        background-color: black;
        width: 100px;
        height: 100px;
        position: relative;
        float: left;
        z-index: 100;
    }
    .inner
    {
        width: 100px;
        height: 100px;
        float: left;
        position: relative;
        margin-top: -102px;
        z-index: 101;
        border: 1px dotted red;
        background-color: yellow;
        opacity: 0;
    filter: alpha(opacity=0);
    }
    .obj
    {
        background-color: #dddddd;
        width: 100px;
        height: 100px;
        display: block;
        float: left;
        border: 1px dotted blue;
    }
        </style>
    </head>
    <body>
        <!-- 主要解决 IE6sp1 下 object onclick 事件无效,而 FF2 下 object onclick 事件有效。 -->
        <!-- IE7 下 object onclick 事件未测试! -->
        <h3>IE 下 模拟 object click 事件!(IE6sp1, FF2 测试有效)</h3>
        <div class="outer">
            <OBJECT id="J1" classid=clsid:32C94E07-DEE8-457D-9C0F-168F40ABF32C class="obj"></OBJECT>
            <div class="inner" onclick="alert('inner')"></div>
        </div>
        <OBJECT id="J2" classid=clsid:32C94E07-DEE8-457D-9C0F-168F40ABF32C class="obj" onmouseover="alert(this.id)"></OBJECT>
        <OBJECT id="J3" classid=clsid:32C94E07-DEE8-457D-9C0F-168F40ABF32C class="obj" onclick="alert('click')"></OBJECT> 
        <div class="outer">
            <OBJECT id="J4" classid=clsid:32C94E07-DEE8-457D-9C0F-168F40ABF32C class="obj"></OBJECT>
            <div class="inner" onclick="alert('inner')"></div>
        </div>
        <div style="clear: left;">123</div>
    </body>
    </html>
      

  3.   

    看看控件自身有没有提供  onclick 事件?
      

  4.   


     寒 确实不支持冒泡...
      测试了下ff opera都是可以的...
       三楼的建层覆盖是个办法 呵呵
      

  5.   

    object是否处理单击等操作和具体object模块是否设置这样的接口有关,并不由浏览器或者页面的相应设置决定,浏览器或者页面的相应设置只能影响到单击事件的具体处理过程,但前提是object有对应消息输出来触发相应事件。
    所以这个本质问题是加载的object是否提供了响应接口。
      

  6.   

      <script type="text/javascript">
          <!--   
        function     OpenPage()     {   
          window.open("","_blank");   
        }   
        //-->   
        </script><div  onmousedown="OpenPage()">  
                               <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" >
                                </object>
                </div>