2010-07-26 30 views
2

我想通過jquery追加HTML頁面中的VLC播放器。我可以用$(「body」)。append(html),但不是$(「#VideoPlayer」)。append(html)...這個html是否太複雜?jquery.append不能爲div使用id,但爲身體工作?

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

啊我發現我的問題。

我需要換我.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>" 
); 
});