Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript完全卸载swf(声音和全部)?_Javascript_Jquery_Flash_Actionscript 3 - Fatal编程技术网

如何使用javascript完全卸载swf(声音和全部)?

如何使用javascript完全卸载swf(声音和全部)?,javascript,jquery,flash,actionscript-3,Javascript,Jquery,Flash,Actionscript 3,因此,我有一个网页,它使用javascript让用户选择不同的音频文件来收听(使用这个播放器:),除了IE的任何版本外,它在每个浏览器中都非常有效。在音频开始播放后,我无法想出一种编程方法,让用户在单击另一个要收听的项目后停止播放音频。我没有访问swf源代码的权限,所以我尝试使用javascript来实现这一点。我甚至替换了页面的整个主体-$(“body”).html(“blank”)——但它仍然完整地播放加载到swf中的音频 有没有什么方法可以只用javascript从页面(声音和所有内容)中

因此,我有一个网页,它使用javascript让用户选择不同的音频文件来收听(使用这个播放器:),除了IE的任何版本外,它在每个浏览器中都非常有效。在音频开始播放后,我无法想出一种编程方法,让用户在单击另一个要收听的项目后停止播放音频。我没有访问swf源代码的权限,所以我尝试使用javascript来实现这一点。我甚至替换了页面的整个主体-$(“body”).html(“blank”)——但它仍然完整地播放加载到swf中的音频

有没有什么方法可以只用javascript从页面(声音和所有内容)中完全删除swf?

您可以试试

location.href = location.href;
这将完全重新加载页面。

您尝试过吗

$('object').remove();

嗯,您可能需要使用外部接口并从javascript调用flash方法,该flash方法将删除swf文件。如果将动作脚本3与Flash Player 10配合使用,则可以使用unloadAndStop()方法。此方法将卸载您的swf,并将删除其所有事件和声音等。使用unloadAndStop()方法比使用unload()方法更好


若你们想从服务器页面隐藏flash,你们有很多方法,通过在查询字符串中传递一个变量来调用页面刷新,基于这个变量值,你们可以隐藏/显示你们的swf文件。如果你真的想用JavaScript实现,那么在Div中使用swf并隐藏该Div…

好吧,我尝试了所有建议的解决方案,但它们并不能在所有浏览器中对我起作用(我最后做的是在iframe中加载flash内容-当我更改该内容的src时,它将完全可靠地终止正在播放的音频。我认为这可能是因为音频似乎正在流式播放?呃,无论如何-iframe时间!

您的音频播放器是如何加载的?