jQuery箭头键绑定(webbrowser类IE)

jQuery箭头键绑定(webbrowser类IE),jquery,activex,webbrowser-control,keydown,Jquery,Activex,Webbrowser Control,Keydown,我有一个使用microsoft webbrowser类(即activex)的应用程序。 我试图绑定keydown事件并将自定义控件添加到箭头键,但使用箭头键时不会触发keydown事件 我尝试了以下代码来捕获keydown事件: $(document).keydown(function(e){ alert("keydown"); }); $("#element").keydown(function(e){ alert("keydown"); }); document.onke

我有一个使用microsoft webbrowser类(即activex)的应用程序。 我试图绑定keydown事件并将自定义控件添加到箭头键,但使用箭头键时不会触发keydown事件

我尝试了以下代码来捕获keydown事件:

$(document).keydown(function(e){   
alert("keydown");  });

$("#element").keydown(function(e){   
alert("keydown");  });

document.onkeydown = function(evt) {
  evt = evt || window.event;
  var keyCode = evt.keyCodeq
  if (keyCode >= 37 && keyCode <= 40) {
      alert("ok");
      return false;
  }
};
$(文档).keydown(函数(e){
警报(“键控”);};
$(“#元素”).keydown(函数(e){
警报(“键控”);};
document.onkeydown=函数(evt){
evt=evt | | window.event;
var keyCode=evt.keyCodeq

如果(keyCode>=37&&keyCode实际上没什么可做的

一,


二,


$(函数(){
$(“#测试元素”).keydown(函数(e){
开关(e.which){
案例37:移动=‘左’;中断;
案例38:移动=向上;中断;
案例39:移动=向下;中断;
案例40:移动=右;中断;
默认值:移动=假;中断;
}
如果(移动){
警报(“您刚刚单击“+移动+”箭头键”);
}
});
});

可能重复:这是正确的,当我在webbrowser控件(activex)中调用我的网页时使用常规IE,并且我在#test_元素中使用箭头键时不会发生任何情况示例:第一个屏幕=IE8第二个屏幕=我的应用程序中的webbrowser控件
<input type="text" id="test_element">
<script type="text/javascript">
$(function(){
 $("#test_element").keydown(function(e){
  switch(e.which){
   case 37: movement = 'left'; break;
   case 38: movement = 'up'; break;
   case 39: movement = 'down'; break;
   case 40: movement = 'right'; break;
   default: movement = false; break;
  }
  if(movement){
    alert("You just clicked "+movement+" arrow key");
  }
 });
});
</script>