现在MAIN.ASPX页面中有一个IFRAME 。IFRAME里放的是一个播放器,我想用户按 F7 则播放/暂停。首先试全局键时就不灵光MAIN.ASPX 为 onkeydown="alert(event.keyCode);if(event.keyCode == 118){PlayOrPause();}"     不知道为什么有时可以触发 大部分时候却是不能触发的…………请各位指点一下

解决方案 »

  1.   

    我现在设的长,高都是100%。用了window.focus()也没什么用……在线=呀
      

  2.   

    <script>
      document.onkeydown    =   function()
      {
            if(event.keyCode   ==   118)
            {
                alert("##");
            }
      }
     </script>
      

  3.   

    cpp2017(慕白兄)在我点击了IFRAM里的内容后 就不能触发这个快捷键了…………
      

  4.   

    try:
    再加上:window.frames[0].document.onkeydown=function
    {
      //.......................
    }
      

  5.   

    <table width="100%" height="100%">
    <tr>
    <td><iframe width="100%" height="90px" id="Player" name="Player" src="Player.htm" scrolling="no" frameborder="no" /></td>
    </tr>
    <tr>
    <td><iframe width="100%" height="100px" id="Input" name="Input" src="InputBox.aspx" frameborder="no" /></td>
    </tr>
    </table>
    这里要边输入边控制播放器…………(#×)(#整半天了没什么结果
      

  6.   

    你点击player.htm时候 焦点已经离开main.aspx了
    你的main.aspx
    和你的Player.htm
    都应该放上
    <script>
      document.onkeydown    =   function()
      {
            if(event.keyCode   ==   118)
            {
    //--你的代码....            
            }
      }
     </script>
      

  7.   

    可是我输入内容 是在另一个IFRAM的页面里   听楼上意思是我的输入内容页面里也要放上这个函数了……
      

  8.   

    在Iframe那页中也加上
    <script>
      document.onkeydown    =   function()
      {
            if(event.keyCode   ==   118)
            {
                alert("##");
            }
      }
     </script>
      

  9.   

    明白了…………我有四个FRAME  一个个的加了  给分了
      

  10.   

    你这个函数:PlayOrPause() 里面如果是控制Iframe,那应该是document.all("IFrameID").元素ID.操作。