ie9 preventDefault就可以的 
你看看有没有其他的错  那段代码应该是没问题的

解决方案 »

  1.   

    這樣試試function stopDefault(e) {
    var ev = e || window.event; 
    if(ev.preventDefault) {
    ev.preventDefault();
    } else {
    ev.returnValue = false;
    }
      return false;
    }
      

  2.   

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title></title>
    <link href="" rel="stylesheet" type="text/css"/>
    <style type="text/css">
    body{height:1500px;}
    .box{height:200px;width:200px;overflow:auto;margin:200px auto;border:1px solid blue;}
    </style>
    </head>
    <body>
    <ul class="box" id="list">
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    </ul><script type="text/javascript">
    preventScroll("list");function preventScroll(id){
    var _this = document.getElementById(id);
    if(navigator.userAgent.indexOf("Firefox")>0){
    _this.addEventListener('DOMMouseScroll',function(e){
    _this.scrollTop += e.detail > 0 ? 60 : -60;   
    e.preventDefault();
    },false); 
    }else{
    _this.onmousewheel = function(e){   
    e = e || window.event;   
    _this.scrollTop += e.wheelDelta > 0 ? -60 : 60;   
    return false;
    };
    }
    return this;
    }
    </script> </body>
    </html>