hapiten Ответов: 0

Как повысить производительность метода jQuery append?


I am using jquery to show video on website. I have perfomance speed issue for append() How can I improve the perfomance? Any comment would be appreciated Thanks

function viewvideo(videoid) {
//set vidoe in play-video page
varVideoid = videoid;
$("#video").empty();

var data = Ajax("../Ajax/Webmethod.aspx/getviewvideo", { videoid: videoid });
var str = '';


if (data.videourl.indexOf('youtube') == -1 && data.videourl.indexOf('youtu.be') == -1) {
    str += '<video id="myvideo" width="420" height="300"  autoplay="autoplay" ">';
    str += '<source src="' + data.videourl + '" type="video/mp4">';
    str += '<source src="' + data.videourl + '" type="video/3gpp">';
    str += '<source src="' + data.videourl + '" type="video/m4v">';
    str += '<source src="' + data.videourl + '" type="video/x-ms-wmv">';
    str += '<source src="' + data.videourl + '" type="video/webm">';
    str += '<source src="' + data.videourl + '" type="video/quicktime">';
    str += '<source src="' + data.videourl + '" type="video/ogg">';
    str += '<source src="' + data.videourl + '" type="video/mpeg">';
    str += '<source src="' + data.videourl + '" type="video/x-matroska">';
    str += '</video>';
}
else 
{

    str = data.videourl.replace(/(?:http:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, '<iframe width="420" height="300" src="http://www.youtube.com/embed/$1?autoplay=1&modestbranding=1&autohide=0&showinfo=1" frameborder="0" allowfullscreen></iframe>');}
$("#video").append(str);
.
.
.
}


Что я уже пробовал:

Я прокомментировал
$("#video").append(str);
часть тогда скорость быстрее

0 Ответов