2012-05-02 3 views
3

저는 온라인 라디오를 재생할 Firefox 용 애드온을 만들려고합니다. 라디오 플레이어로 iframe을 dispaly해야합니다.XUL 팝업의 iframe이 표시되지 않는 이유는 무엇입니까?

이것을 XUL 문서에 직접 삽입하면 모든 것이 정상입니다. iframe이로드되어 표시됩니다

<iframe src="http://player.radiocafe.centrum.cz/back90s/" width="300" height="400" /> 

을하지만 팝업 안에 넣어하려고 할 때, iframe을 (이것은 라디오가 나는 등, 자바 스크립트를 통해 iframe을 조작 할 수 있습니다, 재생, 공간을 차지)로드 콘텐츠가 표시되지 않습니다.

<toolbarbutton label="Radio test" class="ch-styled" popup="ch-radioTest" /> 
<panel id="ch-radioTest" position="after_start"> 
    <iframe src="http://player.radiocafe.centrum.cz/back90s/" width="300" height="400" /> 
</panel> 

내가 뭘 잘못하고 있는거야? 심지어 가능할까요? 그렇지 않다면, 왜?

감사합니다.

답변

0

실제로 프레임이 잘 표시됩니다. 더 넓게 만들면 웹 페이지가 표시되는 것을 볼 수 있습니다. 라디오 플레이어 (Flash 개체) 만 보이지 않습니다. 플랫폼 제한/버그처럼 보입니다. Gecko가 플러그인이 그려야하는 영역을 올바르게 결정할 수 없다고 생각합니다. Bugzilla에 대한 버그를 신고 할 수는 있지만 기회는별로 없다고 생각합니다. 패널 대신 경계없는 대화 상자 창을 사용하는 것과 같은 방법으로 해결해야 할 가능성이 큽니다.

사이드 노트 :

  • 당신은 당신의 패널에 type="content" 속성을 추가해야합니다. 그렇지 않으면 브라우저의 크롬에 액세스 할 수있게됩니다. 이미 그 프레임 안에 top.location = "http://google.com/"과 같은 코드가 치명적일 수 있습니다.
  • 패널이 열리면 프레임의 src 속성을 동적으로 설정하고 닫을 때 다시 제거해야합니다. 프레임은 브라우저 윈도우 안에 있기 때문에 처음 볼 때로드되고 브라우저 윈도우가 닫힐 때까지 언로드되지 않습니다. 따라서 패널이 이미 닫힌 경우에도 음악이 계속 재생됩니다.
+0

감사합니다. 나는 버그 야,하지만 나는 어떤 확인을 찾을 수 없었다. 내 코드에 IFRAME 동력을 추가하고 있습니다. 나는 또한 모든 다른 속성들을 가지고있다. 나는 혼란을 피하기 위해 여기서 가장 깨끗한 가능한 예를 보여주고 싶었다. – Fczbkk

관련 문제