0

みんなIEで実行時にdivの内容を空にしようとするのにうんざりしています!!
YouTube のような新しいビデオを表示する必要があるたびに、div の内容を空にする必要があります。

のようなすべてを試しましたが、IEでは何も機能しません$('#divvideo').empty("")$('#divvideo').remove()私に何ができるか教えてください。

 $('#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

ここには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 に答える
1

問題を完全に把握するには、マークアップを確認する必要があります。間違ったセレクターなど、何か他のことが起こっていると思われます。どのようなエラーが表示されますか? 次の使用はどうですか?

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

次のようなエラーが発生した場合

Uncaught TypeError: Cannot set property 'innerHTML' of null 

次に、間違ったセレクターを使用しています。divのIDは別のものです。

于 2012-10-17T17:03:50.717 に答える
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 に答える