2013-02-18 2 views
0

우선 : 이것은 Mac에서만 작동하면됩니다.외부 응용 프로그램이 자바 스크립트를 시작하기를 기다리는 중

나는 <meta http-equiv=Refresh Content=1;url=rtsp://example.com/file.sdp으로 QuickTime 플레이어를 자동으로 확인/열어야합니다. QuickTime 플레이어가 시작하자마자 javascript 함수가 실행되도록 노력하고 있습니다.

5 초 정도 기다릴 수 없습니까?

아니요. 사파리에서는 괜찮습니다. 크롬과 파이어 폭스에 내가 발사 응용 프로그램 또는 확인 버튼을 누를 때까지 자바 스크립트 기능이

감사

+0

qt가 실행 된 후 다른 사용자가 클릭하면 더 안전 할 것입니다. 당신이 원하는 것은 불가능합니다. – bfavaretto

+0

@bfavaretto 그러면 내가 원하는 것을 할 수있는 유일한 방법은 시작 응용 프로그램 프롬프트 아래에 나타나는 대화 상자를 만드는 것입니다. – zggz12

+0

* 프롬프트 뒤에 * 실제로. 브라우저는 외부 응용 프로그램을 제어 할 수 없으므로 사용자가 QuickTime이 시작되었음을 알리는 것이 좋습니다. – bfavaretto

답변

0

을 실행하기 전에 당신은 무엇을 트리거하기 위해 포장 할 수 대기하는 자바 스크립트 시간 제한

setTimeout (expression, timeout); 

예 :

function hello() { 
    alert('hello'); // or play anything. 
} 
setTimeout(hello, 5000); // unit in miliseconds (5000 means 5 seconds) 
+0

이전에 말씀 드렸듯이, 사파리에서는 작동하지만 크롬/파이어 폭스에서는'launch application'에 대한 프롬프트가 없으므로 QuickTime 플레이어가 실행되기 시작한 후에 만 ​​코드를 실행해야합니다. .. 그럼, 그 사파리를 기다릴 수있는 것이 무엇이 었는지 모르겠다. 그러면 오류를 던지지 않을 것이다. 너희들이 할 수있는 것은 다가올 수있다. – zggz12

+0

아, 나는 노란 막대를 뜻한다. 상단에 u를 묻는 메시지가 나타납니다. 나는 그것의 브라우저 개인 정보 환경 설정을 생각하고 브라우저가 그렇게하도록 강요 할 수 없었다. 해결 방법을 찾으면 어떻게 될까요? 먼저 함수를 실행합니다. * 다음 * 콘텐츠를 재생할 수 있습니까? –

+0

theres documentation here [Apple 링크] (https://developer.apple.com/library/mac/#documentation/quicktime/Conceptual/QTScripting_JavaScript/bQTScripting_JavaScri_Document/QuickTimeandJavaScri.html#//apple_ref/doc/uid/TP40001526-CH001- SW3). QuickTime 플레이어의 콜백을 허용합니다. 하지만 깨진 소스 파일을 가리키고 있습니다. .. –

0

답변 해 주셔서 감사합니다. 내가 여기서 뭘했는지 보여줄거야.

<meta http-equiv=Refresh Content=1;url=rtsp://####.com/####.sdp /> 

<script type='text/javascript'> 
function checkfinish() { 
var answer = confirm('Finished with this page?') 
if (answer) 
    window.location = "previous-page" 
} 
setTimeout (checkfinish, 5000) 
</script> 

나는 내가 잘못 알아 냈어 :

Trying to do this! 
내가 대신 자동으로 리디렉션있는의 결정

; 그것을 하단의 이전 페이지로 돌아 가기위한 버튼을 남겨 두도록하십시오.

어쨌든 모든 도움에 감사드립니다.

관련 문제