gpt4 book ai didi

flash - 离开页面时,Internet Explorer 不会卸载 SWF

转载 作者:行者123 更新时间:2023-12-01 01:38:13 25 4
gpt4 key购买 nike

我正在使用开源 OpenMeetings 编写 session 门户,OpenMeetings 是一个使用 OpenLaszlo 编译的 Flash 应用程序。因此,我可以访问混合了 Laszlo 标记和 JavaScript 的 SWF 源代码,但不能访问 ActionScript。

我遇到的问题是,当用户离开 Internet Explorer 中的应用程序时,他们的麦克风保持连接状态并且他们可以听到对方/对方可以听到他们的声音。这意味着 IE 没有正确销毁 Flash 对象。

我无法在自己的系统上重现此错误,但它确实发生在我同事的计算机上。

我尝试使用 JavaScript 来捕获卸载事件并将 innerHTML 设置为“”,这会从页面中删除 Flash 对象,但同样,麦克风等仍保持连接状态。

这只发生在 Internet Explorer 中。这是我们软件的一个主要错误,因为我们处理教育问题,因此一个学生在不知情的情况下“在线”可能会让我们面临诉讼!

最佳答案

此处涵盖的选项似乎最适合我们:

http://blog.vokle.com/index.php/2009/03/10/why-ie-doesnt-drop-flash-netconnections-netstreams-and-how-to-fix-it/

我们还使用 SWFObject 中的“removeSWF”函数,如下所示:

    <!--[if IE]>
<script type="text/javascript">
function cleanupForIE() {
try {
//get using the id of your swf instance
var swf = document.getElementById('myswf');
swf.disconnect();
} catch(e) {
alert("Error on unload: " + e);
}
swfobject.removeSWF("flashContent");
}
window.attachEvent("onbeforeunload", cleanupForIE);
</script>
<![endif]-->

关于flash - 离开页面时,Internet Explorer 不会卸载 SWF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/457792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com