Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net .html(";),.empty(";)不在IE中工作_Asp.net - Fatal编程技术网

Asp.net .html(";),.empty(";)不在IE中工作

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

伙计们,我受够了在IE中运行时清空div的内容
我只需要清空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”,我猜?