我正在为一个奇怪的(Webkit 特有的?)效果而苦苦挣扎:
当更改插件对象的“位置”属性时,我的插件被删除并立即被另一个新实例化的插件替换。
这意味着我将丢失当前插件的所有状态并重新开始一个新插件。
我不知道这是否是特定于 Webkit 的,因为我的插件只能在我们的嵌入式平台上运行。
这是代码:
<object id="mypluginobject" type="video/myplugin" style="width=800px, height=600px">
在javascript中,我这样做:
var myobject = $('mypluginobject');
myobject.style.width = '1280px'; // OK
myobject.style.height= '720px'; // OK
myobject.style.position='fixed'; // myobject disapears and is replaced by a new instance
在 NPAPI 代码中,我可以看到被NPN_Destroy()
调用的,紧随其后的是NPN_New()
,都具有相同的NPP
指针。
这让我想知道为什么这个“位置”属性似乎会触发我的对象的完全替换。
现实生活中发生的情况是,我丢失了所有运行时信息,视频停止,我无法恢复。我知道我的平台非常奇特,所以所有这些可能会有副作用:
- 网络套件 322
- 在 Qt 4.7.2 上运行
- 在 DirectFB 上
任何的想法?