1.5.0.1下有问题,改成下面的就通用了。<img id="a" src="/a.jpg" onclick="alert('a');"/><div onclick="clickObj('a')">click me</div>
<script language="javascript">
<!--
function clickObj(o){
var o = document.getElementById(o);
if( document.all ) 
{
o.fireEvent("onclick");
}
else
{
var e = document.createEvent('MouseEvent');
e.initEvent('click',false,false);
o.dispatchEvent(e);
}
}
//-->
</script>

解决方案 »

  1.   

    ice_berg16(寻梦的稻草人) :我在Firefox1.0.7 & Opera 8.5 下测试仍然通不过:(
      

  2.   

    升级你的FIREFOX!
    opera可以再改一下
    <img id="a" src="/a.jpg" onclick="alert('a');"/><div onclick="clickObj('a')">click me</div>
    <script language="javascript">
    <!--
    function clickObj(o){
    var o = document.getElementById(o);
    if( document.all && typeof( document.all ) == "object" ) //IE
    {
    o.fireEvent("onclick");
    }
    else
    {
    var e = document.createEvent('MouseEvent');
    e.initEvent('click',false,false);
    o.dispatchEvent(e);
    }
    }
    //-->
    </script>
      

  3.   

    Opera下面是可以了,但Netscape6下仍然不行,是不是也要升级啊?这样做出来的东西有多少用户能用啊:(看来得考虑其他的实现方法