0

伙计们,我厌倦了试图在 IE 中运行时清空 div 的内容!
我只需要清空 div 的内容,因为每次我都需要显示一个新视频,比如 youtube。

我尝试了所有类似的方法$('#divvideo').empty("")$('#divvideo').remove()但在 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);
4

3 回答 3

1

需要查看标记以完全了解问题,我怀疑还有其他事情发生,例如选择器不正确。你得到什么样的错误?如何使用以下内容?

document.getElementById("divvideo").innerHTML = "";

如果您收到如下错误

Uncaught TypeError: Cannot set property 'innerHTML' of null 

然后你使用了不正确的选择器。div 的 id 是别的东西。

于 2012-10-17T17:03:50.717 回答
1

这里没有 jQuery 专家,但你确定这不应该是:

$('div.video').html();

?

有关详细信息,请参阅http://api.jquery.com/html/

在纯 JS 中,类似:

<script type="text/javascript">
   var myDiv='nameOfDiv';
   var somediv=document.getElementById(myDiv);
   somediv.innerHTML='';
</script>

应该做的伎俩。

于 2012-10-17T17:09:07.007 回答
0

我只是用这样的小代码解决了这个问题。

        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;

我错过了重置视频的 if (divid.innerHTML) 检查:)。谢谢你的帮助!! http://shankard.com/asp-net/showing-video-treeview-onclick/

于 2012-10-18T09:06:17.490 回答