为什么function dragImage(e){
var e=(window.navigator.userAgent.indexOf("MSIE") >= 1)?window.event:e;
}
这个表达式 IE下成功得到了widow.event 在FF下却死也得不到e;为什么啊,这样真的没问题的啊。为什么就是不行了var e =e||event;这样的话 也是IE没问题 FF还是得不到,
alert(e)都是IE得到了object FF是unfind....
求解了

解决方案 »

  1.   

    <div id="templates" onMouseDown="dragImage()">
    如果dragImage(e)里传参数,就IE FF都不行了
      

  2.   

    <div id="templates" onMouseDown="dragImage(event)">
    这里的event是必须的
      

  3.   


    <html>
    <body>
    <div id="templates" style="width:300px;height:400px;background-color:red"/>
    </body>
    </html>
    <script>
    document.getElementById("templates").onmousedown=dragImage;
    function dragImage(e){
    var evt=e||window.event;
    alert(evt);
    }
    </script>
      

  4.   

    我记得 我以前测试的时候 同一个字符串 ie 和ff 的大小是不一样的 我看见你用indexOf 估计就是两个浏览器的字符串处理的不一样的问题 你可以改变个方式 用subString
      

  5.   

    同意4楼的,IE中事件event是作为window对象的属性应用的,而ff中本身就是对象