none
强大的IE---DOM树中Flash Object内存泄漏? RRS feed

  • 问题

  • DIV中有个object---Flash.

    该Flash播放视频,音乐.

     

    通过JS移除该DIV.

     

    DIV消失了.

    可诡异的是查看网络占用,还是在呼呼的下载传输.

     

    FireFox没有该问题.

     

    这莫非是Flash的问题?

    2010年8月31日 9:14

全部回复

  • 由于IE 和Firefox 的实现方式不同,javascript 代码产生的效果也不一样。你能把删除div 的代码粘贴出来吗?


    This posting is provided "AS IS" with no warranties, and confers no rights. Microsoft Online Community Support. My Blog:http://xhinker.com
    2010年9月7日 8:21
    版主
  • 在Silverlight 下也有类似的问题,请参看这个帖子:
    http://forums.silverlight.net/forums/p/191430/444909.aspx#444909


    This posting is provided "AS IS" with no warranties, and confers no rights. Microsoft Online Community Support. My Blog:http://xhinker.com
    2010年9月7日 8:26
    版主
  • 等了好久没人回,现在回过头来了,感谢版大,偶先去瞅瞅.

     

    删除DIV的代码等会贴出来.

    2010年9月15日 1:02
  • <div id="simplemodal-overlay" class="simplemodal-overlay" style="opacity: 0.5; height: 459px; width: 1903px; position: fixed; left: 0px; top: 0px; z-index: 1001;"></div>
    
    <div id="simplemodal-container" class="simplemodal-container" style="width: 500px; height: 400px; position: fixed; z-index: 1002; left: 685.5px; top: 13.5px;"><a title="Close" class="modalCloseImg simplemodal-close"></a><div tabindex="-1" class="simplemodal-wrap" style="height: 100%; outline: 0px none; width: 100%; overflow: auto;"><div id="simplemodal-data" class="simplemodal-data" style="">
    <div id="MediaPlay">
    <span>标题显示</span>
    <object height="360" width="480" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="FLVScrubber" id="FLVScrubber">
      <param value="/SYS/FLVScrubber.swf" name="movie">
      <param value="always" name="allowScriptAccess">
      <param value="#000000" name="bgcolor">
      <param value="sameDomain" name="allowScriptAccess">
      <param value="true" name="allowFullScreen">
      <param value="file=/UpLoadFiles/files/%E7%89%B9%E7%BA%A7%E6%95%99%E5%B8%88%E8%A7%86%E9%A2%91/%E5%B0%8F%E5%AD%A6%E6%95%99%E8%82%B2/%E4%BA%94%E5%B9%B4%E7%BA%A7/%E4%BD%9C%E6%96%87/zqttj%E7%89%B9%E7%BA%A7%E6%95%99%E5%B8%88%E8%BE%85%E5%AF%BC%E4%BA%94%E5%B9%B4%E7%BA%A7%E4%BD%9C%E6%96%8702.flv&amp;previewImage=" name="flashVars">
    
      <embed height="360" width="480" pluginspage="http://www.adobe.com/go/getflashplayer" type="application/x-shockwave-flash" flashvars="file=/UpLoadFiles/files/%E7%89%B9%E7%BA%A7%E6%95%99%E5%B8%88%E8%A7%86%E9%A2%91/%E5%B0%8F%E5%AD%A6%E6%95%99%E8%82%B2/%E4%BA%94%E5%B9%B4%E7%BA%A7/%E4%BD%9C%E6%96%87/zqttj%E7%89%B9%E7%BA%A7%E6%95%99%E5%B8%88%E8%BE%85%E5%AF%BC%E4%BA%94%E5%B9%B4%E7%BA%A7%E4%BD%9C%E6%96%8702.flv&amp;previewImage=" allowfullscreen="true" allowscriptaccess="sameDomain" name="FLVScrubber" bgcolor="#000000" src="/SYS/FLVScrubber.swf" id="FLVScrubber">
    
    </object>
    </div>
    </div></div></div>
    

    以上是HTML代码,该代码为JS动态插入至DOM树中. 模拟弹窗,有遮罩效果.

    用的 SimpleModal 1.3.4 - jQuery Plugin

    关键点为 <div id="MediaPlay"> 这个标签.

    JS释放代码,用的Jquery 1.4.2

    var ShowVideo = function(url, title, modal) {
      $.post("/SYS/GetVideo.aspx", { File: url, Title: title },
          function(data, textStatus) {
            $.modal(
                data,
                {
                  containerCss: { width: "500px", height: "400px" },
                  autoResize: true,
                  onShow: function() {
                    if ($.browser.msie == true && $.browser.version == "6.0") {
                      $(window).bind('unload', function() {
                        $("#MediaPlay").remove();
                      });
                    }
                  },
                  onClose: function(dialog) {
                    $("#MediaPlay").remove();
                    $.modal.close();
                  }
                }
              );
          },
          null
        );
      return false;
    }
    
    
    2010年9月15日 1:25
  • 版大,那个帖子和我的问题不同.

     他只是设置DIV的显示模式,结果IE给销毁了. 当重新显示出来后就得重新加载.

    我不要保留,我要彻底清除.

    请查看下我贴的源码.

    2010年9月15日 1:27
  • 这个问题最终还是没有解决. 咳.

    我放弃了这种弹出效果了,改为弹窗了.

    结了结了..

    • 已标记为答案 GodOMG 2011年2月17日 16:22
    • 取消答案标记 GodOMG 2011年2月17日 16:22
    2011年2月17日 16:20