2013-08-14 5 views
0

없음의 keyup 이벤트 내가 파이어 폭스에서 10.5.8사파리

<textarea id="edit" cols="25" rows="5"></textarea> 

document.getElementById("edit").addEventListener('keyup', function() { 
    console.log("hi"); 
}); 

http://jsfiddle.net/barra/8Fy72/4/

작품 미세 맥 OS X에서 사파리 5.0.6에서 트리거 할 '의 keyup'이벤트를 얻이 수없는 것 . 나도 행운없이 console.log 대신 alert을 시도했습니다.

답변

1

여러 브라우저를 지원하려면 브라우저 간 이벤트 처리를 고려하십시오.

function addEvent(obj, type, fn) { 
    if (obj.attachEvent) { 
    obj['e'+type+fn] = fn; 
    obj[type+fn] = function(){obj['e'+type+fn](window.event);} 
    obj.attachEvent('on'+type, obj[type+fn]); 
    } else 
    obj.addEventListener(type, fn, false); 
} 
function removeEvent(obj, type, fn) { 
    if (obj.detachEvent) { 
    obj.detachEvent('on'+type, obj[type+fn]); 
    obj[type+fn] = null; 
    } else 
    obj.removeEventListener(type, fn, false); 
} 

http://ejohn.org/projects/flexible-javascript-events/

+0

에서 촬영하지만 그게 늘 사파리에서 작동 의미 위의 내 코드에 대한 있나요? – Baz

+0

Windows에서 Safari 5.1.7을 사용해 보았습니다. DOM로드를 기다리고 있습니까? – talabes