【问题标题】:How to proprely remove a flash object from a HTML page如何从 HTML 页面中正确删除 Flash 对象
【发布时间】:2010-05-31 08:15:44
【问题描述】:

我使用 AJAX(使用 jquery)制作了一个网站进行导航。 网站的页面在滑动,我使用 remove() 来销毁旧页面。

一切看起来都不错,但有时浏览器在尝试删除包含 Flash 对象的旧页面时会崩溃。

我想这是因为 Flash 仍在执行 Flash 对象。

我的问题很简单。

如何在不让浏览器崩溃的情况下为我的页面删除这个 Flash 对象? 有没有办法在移除对象之前停止 Flash 执行?

感谢您的帮助。

【问题讨论】:

  • 安装 noscript 或 flash 拦截器?
  • 好吧,我不想禁用闪存。我想在移除特定对象之前停用它的闪光灯 :)

标签: jquery html flash crash


【解决方案1】:

最后我决定使用 swf 对象助手来完成这项工作:

$('.flash_content').each(function ()
{
    swfobject.removeSWF($(this).attr('id'));
});

【讨论】:

    【解决方案2】:

    您需要获取对 Flash 对象的引用,假设它的 HTML ID 为“swf”,并且您需要在杀死它之前阻止它执行任何操作:

    swf.stop();
    

    对此的替代方法是让 Flash 对象加载一些其他“什么都不做”的电影:

    swf.movie = "http://www.domain-does-not-exist.com/donothing.swf";
    

    【讨论】:

      猜你喜欢
      • 2013-10-13
      • 1970-01-01
      • 2012-06-03
      • 2017-05-24
      • 2017-05-11
      • 1970-01-01
      • 2013-03-17
      • 2013-01-01
      • 2023-01-30
      相关资源
      最近更新 更多