2012-05-02 13 views
3

私はオンラインラジオを再生するFirefox用のアドオンを作成しようとしています。私はラジオプレーヤーでiframeを表示する必要があります。XULポップアップのiframeが表示されないのはなぜですか?

これをXULドキュメントに直接挿入すると、すべて問題ありません。 IFRAMEが読み込まれて表示されます。

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

をしかし、私はポップアップの中に置くしようとすると、IFRAMEは(それはラジオが、私はなど、JavaScriptでの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

実際には、フレームが表示されます。これを大きくすると、Webページが表示されていることがわかります。単にラジオプレーヤー(Flashオブジェクト)は見えません。それはプラットフォームの制限/バグのように見えます - 私はGeckoがプラグインが描画する領域を正しく決定できないと思います。あなたはBugzillaのバグを報告することができますが、私はチャンスをかなりスリムに考えています。これは、パネルの代わりに境界線のないダイアログウィンドウを使用するなど、このための回避策を見つけなければならない可能性が高くなります。

サイドノート:

  • あなたがパネルにtype="content"属性を追加する必要があります。それ以外の場合は、ブラウザのクロムにアクセスできるようにします。すでにそのフレーム内のtop.location = "http://google.com/"のようなコードは致命的です。
  • パネルが開くときにフレームの属性を動的に設定し、パネルを閉じるときにフレームを再度削除する必要があります。フレームはブラウザウィンドウ内にあるため、最初に表示されたときに読み込まれ、ブラウザウィンドウが閉じられるまでアンロードされません。したがって、パネルがすでに閉じられていても、音楽は引き続き再生されます。
+0

ありがとうございます。私はバグだと思ったが、何の確認も見つけられなかった。私は自分のコードにIFRAME動力学を追加しています。私はそこに他のすべての属性も持っています。混乱を避けるため、ここで最もきれいな例を示したいと思っています。 – Fczbkk

関連する問題