Asp.net .html(";),.empty(";)不在IE中工作
伙计们,我受够了在IE中运行时清空div的内容Asp.net .html(";),.empty(";)不在IE中工作,asp.net,Asp.net,伙计们,我受够了在IE中运行时清空div的内容 我只需要清空div的内容,因为每次我需要显示一个像youtube这样的新视频 我尝试了所有方法,比如$('#divvideo')。空(“”,$('#divvideo')。删除(),但在IE中对我不起作用。你能建议我能做些什么吗 $('#divvideo').html(""); this.$Embed = $('<embed></embed>'); this.$Embed.attr({ src
我只需要清空div的内容,因为每次我需要显示一个像youtube这样的新视频 我尝试了所有方法,比如
$('#divvideo')。空(“”
,$('#divvideo')。删除()
,但在IE中对我不起作用。你能建议我能做些什么吗
$('#divvideo').html("");
this.$Embed = $('<embed></embed>');
this.$Embed.attr({ src: src.href });
this.$Embed.attr({ width: "420" });
this.$Embed.attr({ height: "366" });
this.$Embed.attr({ type: "video/x-ms-wmv-plugin" });
this.$Embed.attr({ pluginurl: "http://www.microsoft.com/windows/windowsmedia" });
this.$Embed.attr({ allowchangedisplaysize: "1" });
this.$Embed.attr({ autosize: "1" });
this.$Embed.attr({ displaysize: "1" });
this.$Embed.attr({ showcontrols: "1" });
this.$Embed.attr({ showstatusbar: "1" });
this.$Embed.attr({ autorewind: "1" });
this.$Embed.attr({ autostart: "1" });
$('#divvideo').append(this.$Embed);
$('#divvideo').html(“”);
此.$Embed=$('');
这个.$Embed.attr({src:src.href});
这个.$Embed.attr({width:“420”});
这个.$Embed.attr({height:“366”});
这个.$Embed.attr({type:“video/x-ms-wmv-plugin”});
这是.$Embed.attr({pluginurl:http://www.microsoft.com/windows/windowsmedia" });
这是.Embed.attr({allowchangedisplaysize:“1”});
这个.$Embed.attr({autosize:“1”});
这是.Embed.attr({displaysize:“1”});
这个.Embed.attr({showcontrols:“1”});
这是.Embed.attr({showstatusbar:“1”});
这是.Embed.attr({autorewind:“1”});
这个.$Embed.attr({autostart:“1”});
$('#divvideo').append(this.$Embed);
需要查看标记才能完全了解问题,我怀疑还有其他原因,例如选择器不正确。你会犯什么样的错误?使用下面的方法怎么样
document.getElementById("divvideo").innerHTML = "";
如果出现如下错误
Uncaught TypeError: Cannot set property 'innerHTML' of null
那么您使用的选择器不正确。div的id是其他的。这里没有jQuery专家,但是您确定不应该是:
$('div.video').html();
?
有关详细信息,请参阅
在纯JS中,类似于:
<script type="text/javascript">
var myDiv='nameOfDiv';
var somediv=document.getElementById(myDiv);
somediv.innerHTML='';
</script>
var myDiv='nameOfDiv';
var somediv=document.getElementById(myDiv);
somediv.innerHTML='';
应该可以做到这一点。我只是用这样的小代码来解决这个问题
var divid = document.getElementById("video");
if (divid.innerHTML)
{
org = divid.innerHTML;
divid.innerHTML = '';
divid.innerHTML = org;
}
var vdobj = "<object width='425' height='350'><param name='movie' value='" + src.href + "'></param><param name='wmode' value='transparent'></param><embed src='" + src.href + "' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object>";
divid.innerHTML = vdobj;
return false;
var divid=document.getElementById(“视频”);
if(divid.innerHTML)
{
org=divid.innerHTML;
divid.innerHTML='';
divid.innerHTML=org;
}
var vdobj=“”;
divid.innerHTML=vdobj;
返回false;
我没有检查是否(divid.innerHTML)重置视频:)。谢谢你的帮助!!
如果同时执行.html(“”).empty().remove(),会发生什么情况?我的一个朋友在删除IE中的flash播放器时也遇到问题。他不得不求助于解决方法。遗憾的是,我不知道周围的工作。我认为它是一个覆盖或不可见的
。没有Loktar我没有收到任何错误,它在IE中根本不起作用。并且嵌入标签和带有扩展名的视频。wmv在其他浏览器中不起作用,因此存在问题:(!!我完全尝试了您建议的代码,但它不起作用,当我单击链接时,div内容消失,但视频继续播放,嵌入标记仍保留在那里。好吧,您可以尝试向嵌入标记添加id并使其消失?如果“someid.innerHTML=””不起作用,您可以尝试“someid.style.display=none”,我猜?