jquery.append不能用于id的div,但是为身体工作?

时间:2010-07-26 18:56:12

标签: jquery html embed vlc

我正试图通过jquery在一个html页面中附加VLC播放器。我可以用$(“body”)。append(html),但不是$(“#VideoPlayer”)。append(html)...这个HTML太复杂了吗?

jQuery的:

    $("body").append("<object classid=\"clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921\" codebase=\"http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab\" width=\"1280\" height=\"720\" id=\"vlc\" events=\"true\">" +
        "<param name=\"src\" value=\"rtsp://myStreamingStuff\"/>" +
        "<param name=\"showdisplay\" value=\"true\"/>" +
        "<param name=\"autoloop\" value=\"no\"/>" +
        "<param name=\"autoplay\" value=\"true\"/>" +
        "<embed type=\"application/x-google-vlc-plugin\" name=\"vlcfirefox\" autoplay=\"true\" loop=\"no\" width=\"1280\" height=\"720\" src=\"rtsp://myStreamingStuff\"></embed></object>"
    );

HTML

<body>
    <div id="VideoPlayer">

    </div>
</body>

我也试过$(“#VideoPlayer”)。html(html)和$(“#VideoPlayer”)。添加(html)也没有运气。

1 个答案:

答案 0 :(得分:1)

啊,我发现了我的问题。

我需要将我的.append(html)调用包装在jquery onload函数中,如下所示:

$(function () {
$("#VideoPlayer").append("<object classid=\"clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921\" codebase=\"http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab\" width=\"1280\" height=\"720\" id=\"vlc\" events=\"true\">" +
    "<param name=\"src\" value=\"rtsp://myStreamingStuff\"/>" +
    "<param name=\"showdisplay\" value=\"true\"/>" +
    "<param name=\"autoloop\" value=\"no\"/>" +
    "<param name=\"autoplay\" value=\"true\"/>" +
    "<embed type=\"application/x-google-vlc-plugin\" name=\"vlcfirefox\" autoplay=\"true\" loop=\"no\" width=\"1280\" height=\"720\" src=\"rtsp://myStreamingStuff\"></embed></object>"
);
});