누군가 Wechat (Weixin)을 사용하여 내 게임 (JavaScript로 작성)을 공유 할 때 WeixinJSBridge를 사용하여 공유 매개 변수를 수정합니다.Wechin/Weixin WeixinJSBridgeReady 이벤트 리스너 및 함수를 매개 변수로 사용하는
큰 JavaScript 파일 (2500 줄 이상, 약 100KB)의 끝 부분에있는 함수 나 개체 외부의 다음 코드는 매력처럼 작동하며 WECHAT_onBridgeReady 함수는 예상대로 호출됩니다. WeixinJSBridge 준비 (위챗/Weixin의 게임 사용)된다
if (document.addEventListener)
{
document.addEventListener('WeixinJSBridgeReady', function() { WECHAT_onBridgeReady(); }, false);
}
을하지만 다음 코드는하지 않습니다하지합니다 (WECHAT_onBridgeReady가 호출되지 않습니다) : 왜 거기에
if (document.addEventListener)
{
document.addEventListener('WeixinJSBridgeReady', WECHAT_onBridgeReady, false);
}
내가 알고 싶습니다 funcion을 다음과 같이 넘기는 것과 매개 변수 (작동하지 않음)와 함수 (작동 함)를 호출하는 캡슐화 된 함수를 전달합니다.
여기에서 게임을 볼 수 있습니다 (2006 년에 작성된 코드는 스페인어로 엉망이며 언어는 개선되었지만 현재이를 개선하고 최신 모바일 장치에 맞게 수정하려고합니다) : http://yasminoku.tuxfamily.org/new/online/ (JavaScript 파일은 다음과 같습니다.)
두 가지 방법 모두 이전 게임에서 나에게 도움이되었지만 JavaScript 파일은 훨씬 더 작았으며 (약 8KB) 이벤트 리스너를 설정하는 코드는 해당 파일의 시작 부분에있었습니다. 이것이 바로이 문제가 파일을 완전히로드하고 JavaScript 엔진에서 파싱해야 할 때와 관련이 있다고 생각하는 이유입니다. 그러나 확실하지 않습니다.
그 이유를 아는 사람이 있습니까?
미리 감사드립니다.
건배, 조안