2013-09-23 2 views
0

모바일 웹 앱을 개발 중이며 맞춤 자바 스크립트 이벤트가 ios 5에서 작동하지 않는 것으로 나타났습니다. ios 6과 동일한 모델 ipad가 완벽하게 작동하며 현재 Safari도 처리합니다. 코드를 올바르게.webkit ios 5의 맞춤 자바 스크립트 이벤트가 작동하지 않습니다.

yoo = function (event) { 
    alert("event received!"); 
} 

window.addEventListener("go", yoo); 
var event = new Event("go"); 

window.dispatchEvent(event); 

http://jsfiddle.net/BygSy/7/

내가 기능을 트리거/바인딩 jQuery를 사용하여이 문제를 해결하려고 --- 중 하나가 작동하지 않았다 : 여기 내 테스트입니다.

힌트가 있습니까? ios 5의 웹킷에서 맞춤 이벤트를 바인딩하고 파견 할 때 필요한 기본 사항이 누락 되었습니까?

답변

1

세 번째 매개 변수가 누락되어 iOS5에서 오류가 발생할 수 있습니까? 또한 initEvent를 사용할 수 있습니다.

window.addEventListener("go", yoo, false); 
var evt = document.createEvent('Event'); 
evt.initEvent("go", true, true); 
window.dispatchEvent(evt); 
+0

감사합니다! 약간의 코드로 둘러 보았으므로 이벤트를 파견하는 구식 방법이라는 것을 알았습니다. 차이점은 여기에 문서화되어 있습니다 : https://developer.mozilla.org/en-US/docs/Web/API/document.createEvent – BBnyc

+1

@BBNyc 사실입니다. 그러나 iOS5가 출시 된 동안, 그 방법은 더 이상 사용되지 않았습니다 :). – zvona