3

オンライン ラジオを再生する Firefox 用のアドオンを作成しようとしています。ラジオ プレーヤーで 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>

私は何が間違っているのですか?それは可能ですか?そうでない場合、なぜですか?

ありがとうございました。

4

1 に答える 1

0

実際、フレームは問題なく表示されます。幅を広げると、Web ページが表示されていることがわかります。ラジオ プレーヤー (Flash オブジェクト) が見えないだけです。これはプラットフォームの制限/バグのようです - Gecko はプラグインが描画すべき領域を正しく判断できないと思います。Bugzillaでバグを報告できますが、その可能性はかなり低いと思います。これに対する回避策を見つける必要がある可能性が高くなります (パネルの代わりにボーダレス ダイアログ ウィンドウを使用するなど)。

補足:

  • type="content"パネルに属性を追加する必要があります。それ以外の場合は、ブラウザのクロムへのアクセスを許可します。すでにtop.location = "http://google.com/"そのフレーム内のようなコードは致命的です。
  • パネルが開くときにフレームの属性を動的に設定し、src閉じるときに再び削除する必要があります。フレームはブラウザ ウィンドウ内にあるため、フレームが最初に表示されたときにロードされ、ブラウザ ウィンドウが閉じられるまでアンロードされません。そのため、パネルがすでに閉じられていても音楽が再生され続けます。
于 2012-05-02T13:24:23.173 に答える