0

我正在编写一个应该显示某些对象的 firebreath 插件。

有很多失败的案例,因为它正在与本地软件进行通信。

如果出现故障,我想关闭插件并改为显示常规图像。或者获取图像 URL 作为参数,解析文件并显示。

两种选择都是可以接受的。

所以-

  • 更好的选择是什么?
  • 如何完全关闭插件?
  • 如何解析从对象标签传递的参数?

我试过plugin->getParam("Name"),但没有得到我传递的值。

我该怎么做?

4

1 回答 1

0

假设您的 HTML 看起来像这样:

 <div id="plugincontainer">
    <object id="myplugin" type="application/x-myplugin" width="100" height="100">
    </object>
 </div>

您应该能够像这样删除插件:

 document.GetElementById('plugincontainer').innerHTML = "";

或者,如果您使用的是 jQuery:

 $("#plugincontainer").empty();

这将导致在 Firebreath 内部调用 onWindowDetached,您可以在其中卸载代码。

然后,您可以将新的 HTML 添加到 DOM 中:

 $("#plugincontainer").append("<img src='images/my.jpg' />");
于 2011-09-10T12:53:44.090 回答