Закрытие плагина и разбор параметров - PullRequest
0 голосов
/ 02 июня 2011

Я пишу плагин Firebreath, который должен отображать какой-то объект.

Существует много случаев сбоя, поскольку он обменивается данными с локальным программным обеспечением.

В случае сбоя я хочу закрыть плагин и вместо этого отобразить обычное изображение.Или получить URL-адрес изображения в качестве параметра, проанализировать файл и отобразить его.

Оба варианта приемлемы.

Итак-

  • Что лучшеoption?
  • Как мне полностью закрыть плагин?
  • Как мне проанализировать параметры, которые передаются из тега объекта?

Я попробовал плагин-> getParam(«Имя»), но не получил переданное значение.

Как мне это сделать?

1 Ответ

0 голосов
/ 10 сентября 2011

Если ваш HTML выглядит примерно так:

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

Вы можете удалить плагин следующим образом:

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

Или, если вы используете jQuery:

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

Это приведет к вызову onWindowDetached внутри Firebreath, где вы сможете выгрузить свой код.

Затем вы можете добавить новый HTML в DOM:

 $("#plugincontainer").append("<img src='images/my.jpg' />");
...