2011-08-01 9 views
0

나는 window.blur/focus 해결책을 안다.브라우저 창/탭에 포커스가 있는지 여부를 어떻게 확인할 수 있습니까?

사용할 수 없습니다.

작은 위젯입니다. 그것은 iframe에 있으며,이 때문에이 메소드는 작동하지 않습니다. iframe은 다른 도메인에서로드되기 때문에 최상위 창 객체에 도달 할 수있는 방법이 없습니다. 여기

".이 특정 상황에 대한 새로운 이벤트가 있기 때문에이 훨씬 더 쉽게해야 최근 새 10.3 플레이어를"http://www.actionscript.org/forums/showpost.php3?p=1078962&postcount=5

그래서 간단한 플래시 개체를 사용하면 js 콜백이 해결책이 될 수 있지만 이벤트는 무엇입니까? 아는 사람 있나요?

답변

1

이 질문에 대한 답변은 없지만 Page Visibility API을 살펴 보시기 바랍니다. (나는 또한 simple demo을 만들었습니다.)

창/탭에 포커스가있을 때 수행하려는 작업은 무엇입니까?

window.postMessage가 도움이 될 수 있습니까? (하위 호환 가능한 대안에 대한 설명은 this post을 참조하십시오.)

+0

이것은 좋은 해결책이 될 수 있지만 IE6에서도 작동하는 무언가가 필요합니다. ( –

+0

예 - 그럴 수도 있습니다 :(추가 답변을 참조하십시오 :) –

+0

이것은 절반의 해결책입니다. 문제는 내 위젯이 iframe 안에 있고 페이지 전체가 아닌이 iframe의 내용 만 수정할 수 있기 때문에 iframe 외부에 메시지 이벤트 수신기를 구현할 방법이 없다는 것입니다. –

0

이것은 일반적으로 도움이되지 않지만 Firefox 및 Chrome의 새 버전은 백그라운드 탭에서 setInterval 타이밍을 최대 초당 1 폴까지 줄입니다. setInterval 루프에서 증가하는 변수를 시작 날짜/종료 날짜 값과 비교하는 증분 체커를 준비 할 수 있습니다.

관련 문제