日期:2014-05-16  浏览次数:20416 次

在页面弹出一个div,里面添加了一个Object播放视频,隐藏div如何删除object
在页面弹出一个div,里面添加了一个Object播放视频,隐藏div如何删除object


function show_video(video_url){
var objs = "";
objs += "<OBJECT id=article_media WIDTH=500px HEIGHT=400px CLASSID=CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95";
objs += " CODEBASE=http://activex.microsoft.com/activex/controls/mplayer/en/ nsmp2inf.cab#Version=6,4,5,715 STANDBY=Loading Microsoft? Windows Media? Player components... TYPE=audio/mpeg>";
objs += "<PARAM NAME=FileName VALUE='../videos/"+video_url+"'>";
objs += "<PARAM NAME=ShowControls VALUE=true>";
objs += "<PARAM NAME=AutoRewind VALUE=true>";
objs += "<PARAM NAME=ShowStatusBar VALUE=1>";
objs += "<PARAM NAME=AutoStart VALUE=1>";
objs += "</OBJECT>";
objs += "<p>关闭</p>";
 $("#dis_video").html(objs);
 
 $("#dis_video").css({  
  "display": "block",
  "position": "absolute", 
  "width": 500,  
  "height": 440,
  "top": (document.documentElement.clientHeight-440)/2+$(document).scrollTop(),  
  "left": (document.documentElement.clientWidth-500)/2  
 });

$('#dis_video').toggle(500, function(){
$(this).slideDown(500);
});

$("#dis_video p").click(function(){
  $("#dis_video").html();
  $("#dis_video").empty();
  $("#dis_video").hide(500);
});

}



直接把div empty(),播放器也隐藏不了。。不知hide div时将object删除,隐藏.

------解决方案--------------------
测试了没问题啊

$("#dis_video").html('');

没有带参数是获取html代码,不过有empty方法也是清空了
------解决方案--------------------
播放器重新设置一个新的不存在的播放内容

------解决方案--------------------
$("#article_media").remove()呢
------解决方案--------------------
$("p").remove();看看可以吗