2008-10-02 2 views
0

자바 스크립트를 통해 제어하려는 내 페이지에 숨겨진 포함 된 QuickTime 객체가 있지만 동작하지 않습니다. 객체는 다음과 같습니다.QuickTime 객체의 SetURL 메서드가 정의되지 않았습니까?

<object id="myPlayer" data="" type="audio/mpeg" pluginspage="http://www.apple.com/quicktime/download" width="0" height="0"> 
    <param name="autoPlay" value="false" /> 
    <param name="controller" value="false" /> 
    <param name="enablejavascript" value="true" /> 
</object> 

데이터를 렌더링 할 때로드 할 URL을 모르므로 데이터 매개 변수에 아무 것도 없습니다. 나는 이런 식으로 설정 :

var player = document.getElementById("myPlayer"); 
player.SetURL(url); 

는 오디오는 이상에서 재생됩니다

player.Play(); 

파이어 폭스 3.0.3은 자바 스크립트 콘솔에서 오류를 생성하지 않지만 Play()가 호출 될 때 더 재생이 발생하지

. 사파리 3.0.4 콘솔에서 다음과 같은 오류가 발생합니다 : 내가 QuickTime 버전 7.4 내 컴퓨터에 설치되어

"Unspecified error." 

:

"Value undefined (result of expression player.SetURL) is not object." 

인터넷 익스플로러 7.0.5730.11는 다음과 같은 매우 유용한 오류 메시지를 제공합니다. Apple's documentationSetURL()이 맞다고 말합니다. 왜 작동하지 않습니까?

답변

1

자바 스크립트를 통해 플러그인과 통신을 시도 할 때 object 요소에 약간의 너비와 높이 (1px x 1px)를 지정하고 뷰포트에서 보이게하십시오.

플러그인 영역이 화면에 표시되지 않으면 JS 명령에 응답하지 않는 것으로 나타났습니다.

IE에서 이것이 작동하지 않는 이유를 설명합니다.

Safari와 Opera가 작동해야하지만, FireFox에는 확실히 Netscape 스타일의 embed 요소가 필요합니다. 실제로 둘 다 제공해야합니다. 또한, 일단 둘 다 갖게되면 어떤 요소 (객체 대 포함)가 어떤 브라우저에서 처리되는지를 확인해야합니다.

0

나는 퀵타임 API를 잘 모르겠지만,이 가치가 촬영 될 수 있습니다

player.attributes.getNamedItem('data').value = 'http://yoururlhere'; 
0

당신이 링크 된 페이지는 '데이터'속성을 언급하지 않습니다. 그들은 EMBED의 'src'속성에 url이있는 객체 내에 EMBED와 PARAM이 있지만 게시 한 항목에 EMBED가 표시되지 않습니다.