为什么XUL弹出窗口中不显示iframe?

为什么XUL弹出窗口中不显示iframe?,iframe,firefox-addon,xul,Iframe,Firefox Addon,Xul,我正在尝试为Firefox创建一个可以播放在线广播的插件。我需要用无线电播放机显示一个iframe 当我把它直接放到XUL文档中时,一切都很好。将加载并显示iframe: 但当我尝试将其放入弹出窗口时,会加载iframe(它占用空间,收音机正在播放,我可以通过JavaScript等操作iframe),但不会显示其内容: 知道我做错了什么吗?有可能吗?若否,原因为何 谢谢。实际上,框架显示得很好-如果您将其放大,您将看到网页正在显示。只有收音机播放器(闪光物体)是看不见的。这看起来像是一个

我正在尝试为Firefox创建一个可以播放在线广播的插件。我需要用无线电播放机显示一个iframe

当我把它直接放到XUL文档中时,一切都很好。将加载并显示iframe:


但当我尝试将其放入弹出窗口时,会加载iframe(它占用空间,收音机正在播放,我可以通过JavaScript等操作iframe),但不会显示其内容:


知道我做错了什么吗?有可能吗?若否,原因为何


谢谢。

实际上,框架显示得很好-如果您将其放大,您将看到网页正在显示。只有收音机播放器(闪光物体)是看不见的。这看起来像是一个平台限制/缺陷-我猜Gecko无法正确确定插件应该绘制的区域。你可以对这一点提出错误,但我认为机会很渺茫。更可能的情况是,您必须为此找到解决方法(例如使用无边界对话框窗口而不是面板)

旁注:

  • 您应该在面板上添加
    type=“content”
    属性。否则,您将授予它访问浏览器chrome的权限,其代码已经类似于
    top.location=”http://google.com/“
    在该框架内将是致命的
  • 您应该在面板打开时动态设置框架的
    src
    属性,并在面板关闭时再次将其删除。由于框架位于浏览器窗口内,因此它将在第一次可见时加载,并且在浏览器窗口关闭之前不会卸载。因此,即使面板已关闭,音乐仍将继续播放

谢谢。我认为这是一个错误,但我找不到任何证实。我正在代码中添加IFRAME dynamicali。我还有其他所有的属性。我只是想在这里展示一个尽可能干净的例子,以避免混淆。