2011-05-04 2 views
0

브라우저에서 JavaScript 코드로 시작점을 열거하려고합니다. 여기에는 초기 스크립트 실행 (간단한 예) 및 주요 실행 스레드를 포기한 후 제어를 다시 얻는 모든 방법이 포함됩니다.JavaScript의 실행 스레드 제어를 다시 얻는 방법은 무엇입니까?

  • 초기 스크립트 실행
  • 이벤트 리스너 때 어떤 다른 사람 (Node.addEventListener, DOMWindow.addEventListener, XMLHttpRequest.addEventListener 모든 object.oneventname 속성)
  • setInterval

  • setTimeout이 있습니까 프로그램이 내가해야 해고하지 중히 여기다?

    은 (호기심의 경우이 시점은 iOS에서 잡기 및 로깅 오류 것은 UIWebView 내에서 가능하도록 try...catch 블록의 모든 진입 점을 래핑하는 것입니다 그러나이 유용한 일반적인 정보되어야한다..)

  • +0

    'javascript :'URL은 어떻습니까? –

    +0

    @Ates : 감사합니다. – theazureshadow

    답변

    1

    Web workers은 콜백을 시작할 수있는 다른 메커니즘입니다.

    일부 브라우저는 함수를 만든 프레임의 이벤트 루프에서 프레임 간 함수 호출을 실행합니다. 다른 것들은 같은 출처 정책으로 인해 그러한 것이 가능한 모든 프레임에 단일 이벤트 루프를 사용합니다. 하지만 iOS에 대해서는 잘 모릅니다.

    예.

    window.parent.functionDefinedInParent(); 
    
    +0

    +1 특히 프레임 토론에 감사드립니다. 같은 출처는 크로스 도메인 프레임의 자바 스크립트를 다른 프레임의 멤버에 직접 액세스하지 못하게하므로 같은 이벤트 루프에있을 이유가 없습니다. 브라우저가 동일한 이벤트 루프에서 같은 출처 프레임을 작동하도록하는 것이 필수적이지 않습니까? – theazureshadow

    관련 문제