代码之家  ›  专栏  ›  技术社区  ›  Paul Mignard

如何使用javascript完全卸载swf(sounds和all)?

  •  0
  • Paul Mignard  · 技术社区  · 14 年前

    http://www.macloo.com/examples/audio_player/ )除了IE的任何版本外,它在所有浏览器中都能很好地工作。在音频开始播放后,我想不出一种编程方法来让用户在单击另一个要收听的项目后停止播放音频。我没有访问swf源代码的权限,所以我尝试使用javascript来实现这一点。我甚至替换了页面的整个主体-$(“body”).html(“blank”)——但它仍然完整地播放加载到swf中的音频。

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

    4 回复  |  直到 14 年前
        1
  •  0
  •   Robusto    14 年前

    你可以试试

    location.href = location.href;
    

    这将完全重新加载页面。

        2
  •  0
  •   fehays    14 年前

    你试过了吗?

    $('object').remove();
    
        3
  •  0
  •   Muhammad Irfan    14 年前

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

        4
  •  0
  •   Paul Mignard    14 年前

    嗯,我尝试了所有提出的解决方案,但它们并不能在所有浏览器中都适用。:(我最后做的是在iframe中加载flash内容—当我更改了它的src时,它将完全可靠地终止正在播放的音频。我想这可能是因为音频似乎是流的?呃,不管怎样-时间到了!