jquery.append не работает для div с id, но работает для тела? - PullRequest
2 голосов
/ 26 июля 2010

Я пытаюсь добавить проигрыватель VLC на html-страницу через jquery.Я могу сделать это с помощью $ ("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"). Add (html), а также сне повезло.

1 Ответ

1 голос
/ 26 июля 2010

Ааа, я нашел свою проблему.

Мне нужно было обернуть мой вызов .append (html) в функцию загрузки jquery следующим образом:

$(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>"
);
});
...