2014-04-02 7 views
0

약 1 일 동안이 문제에 대한 답변을 찾고 있었지만 IE9 이하 또는 Safari에서는 작동하지 않습니다. 나는 그것이 키보드 이벤트에 의해 유발되기 때문이라고 생각합니다. 또한 함수에 이벤트를 전달하므로 onkeyup 함수는 값을 확인하고 그에 따라 동작 할 수 있습니다. 사람이 문제가 무엇인지에 관해서 가르치 려 수 있다면 함수 식/이벤트 감지 기능이 작동하지 않습니다 (예 : <9) 또는 Safari

가 궁금했다 함수는 다음과 같다 :
window.onkeyup = function(e) { //This doesn't seem to work in the above browsers 

    var key = e.keyCode ? e.keyCode : e.which; //But neither does this 

    if (key == 83 && array.length>=0) { 

     // Log answer as 'S' 

    }else if (key == 68 && array.length>=0) { 

     //Log answer as 'D' 

    } 

} 

어떤 도움

주시면 감사하겠습니다, 감사합니다.

답변

1

array이 코드에 정의되어 있지 않아 코드의 일부가 여기에 표시 될 수 있습니다. 조건을 반전 시키십시오. 아마도 작동 할 것입니다.

if (window.event){ 
    e = window.event.keyCode;} 
    else if (event.charCode) { 
    e = event.charCode;} 
    else if (event.which){ 
    e = event.which; } 
} 
:

(e.which) ? e.which : e.keyCode 

다른 아이디어는 이전의 비교에 사용 e하기 전에 아래의 코드를 사용하는 것입니다