我有一个插件并嵌入到我的网页页面中,该插件用于播放媒体文件(.mp3、mp4、m3u8 等)。我的网页如下所示:
<div id='div1'>Plugin</div>
<div id='div2'><div id='div2sub'></div></div>
插件创建像
<object id='plugin' type='xxxx' width='xxxx' height='xxxx'></object>
问题是:当我将插件从 div1 移动到 div2sub 时,例如:
var x = document.getElementById('plugin');
var y = document.getElementById('div2sub');
y.appenChild(x);
然后我找到结果 IE:插件仍在播放媒体文件、视频、音频输出,它工作正常(ActiveX 插件) Chrome 和 FireFox:没有视频、音频输出,插件不再播放媒体文件。(npapi 插件)
我发现原因是:使用 IE,插件刚刚移动,而不是销毁然后重新创建,使用 chrome 和 FireFox,插件被销毁然后重新创建,我有一个函数可以在 pluin 上注册回调事件,chrome 控制台显示我的插件从未收到回调事件,因此无法播放媒体文件。
我的问题是:无论如何我只能移动插件,并且插件不会被 chrome 和 FireFox 破坏和重新创建,就像 IE 一样。
感谢帮助...