1) Вы неправильно используете ID 'plugin0'
. На странице написано
var myplugin = "<object id=\"plugin\" type=\"application/x-foobar\"> </object>";
...
document.getElementById('pluginhere').innerHTML = myplugin;
...
<div id="pluginhere"></div>
Обратите внимание на идентификаторы, которые вы хотите поставить <object>
в <div>
.
Plus: Перед вызовом функции reload()
необходимо вызвать navigator.plugins.refresh(false);
, чтобы браузер перезагрузил список доступных плагинов.
Более того: я обнаружил, что этот способ перезагрузки загруженных плагинов работает хорошо. Пока это не так. Иногда (редко) он будет упорно использовать старый плагин (протестировано с Chrome). Я обновил документы, чтобы отразить это.
2) Вы можете разбить ваш плагин и перезагрузить страницу. Хорошо для развития, но больше ничего. Использование этого в производстве отправит вас прямо в ад.