ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

тег [video]

 

318
Алекс @Рой31
Про что я и говорил про ютуб **********

1163
Денис @Анатолич
ну код не соответствует тому что пишет ютуб. скорее всего в этом и проблема.
видимо ютуб перестал поддерживать старый формат поностью.
нужно поправить скрипт на что то типа
document.write('<iframe width="320" height="265" src="https://www.youtube.com/embed/'+ss2009+' " frameborder="0" allowfullscreen></iframe>')}

теоретически на ютубе может быть ограничение по минимальному размеру, (не проверял).
но если не заработает можно пошаманить с цифрами.

Отредактировано Анатолич - 15.08.2016
318
Алекс @Рой31
Анатолич пишет:

ну код не соответствует тому что пишет ютуб. скорее всего в этом и проблема.
видимо ютуб перестал поддерживать старый формат поностью.
нужно поправить скрипт на что то типа
document.write('<iframe width="320" height="265" src="https://www.youtube.com/embed/'+ss400+' " frameborder="0" allowfullscreen></iframe>')}

теоретически на ютубе может быть ограничение по минимальному размеру, (не проверял).
но если не заработает можно пошаманить с цифрами.

Проблема не в самой плеере а вот тут вот в этом куске кода

var ss2009=ss2009.replace("watch?v=", "v/");
ss400='src="'+ss2009+'&hl=ru&fs=1"';
так это кусок кода и работает ссылкой

2615
Сергей @Pegass
<script language="JavaScript" type="text/javascript">

if('%field5%'!=''&&'%field5%'!='-'){
var ss2009='%field5%';
ss2009=ss2009.replace(/(https?)(:\/\/www\.youtube\.com\/)\S+(\?v|&amp;v)=(\S+)/ig,'https$2embed/$4').replace(/(https?)(:\/\/youtu\.be\/)(\S+)/ig,'https://www.youtube.com/embed/$3').replace(/^\s+|\s+$/gm,'');
if(ss2009.indexOf('https://www.youtube.com/embed/')==0) document.write('<iframe width="560" height="315" src="'+ss2009+'" frameborder="0" allowfullscreen></iframe>');
else document.write('<a href="'+ss2009+'" target="_blank">'+ss2009+'</a>');

}
</script>

318
Алекс @Рой31
Pegass пишет:

<script language="JavaScript" type="text/javascript">

if('%field5%'!=''&&'%field5%'!='-'){
var ss2009='%field5%';
ss2009=ss2009.replace(/(https?)(:\/\/www\.youtube\.com\/)\S+(\?v|&amp;v)=(\S+)/ig,'https$2embed/$4').replace(/(https?)(:\/\/youtu\.be\/)(\S+)/ig,'https://www.youtube.com/embed/$3').replace(/^\s+|\s+$/gm,'');
if(ss2009.indexOf('https://www.youtube.com/embed/')==0) document.write('<iframe width="560" height="315" src="'+ss2009+'" frameborder="0" allowfullscreen></iframe>');
else document.write('<a href="'+ss2009+'" target="_blank">'+ss2009+'</a>');

}
</script>


Спасибо работает.

51
Nikolajs @Lionsio
Рой31 пишет:

Brokl пишет:

осталось только с анкетами разобраться

Да это точно там идет вставка видео с ютуб ссылкой такого плана: **********

И вот сам скрипт

<script language="JavaScript" type="text/javascript">
if('%field5%'!=''&&'%field5%'!='-'){
ss2009='%field5%';
var ss2009=ss2009.replace("watch?v=", "v/");
ss400='src="'+ss2009+'&hl=ru&fs=1"';
document.write('<embed '+ss400+' type=application/x-shockwave-flash allowscriptaccess=always allowfullscreen=true width=320 height=265></embed>')}
</script>


а этот как переделать?

t=text.split('[video]'); if(t[1]) {t2=t[1].split('[/video]'); if(t2[0]) { var ss2009=t2[0].replace("watch?v=", "v/");ss400='src="'+ss2009+'&hl=ru&fs=1"';video.innerHTML='<embed '+ss400+' type=application/x-shockwave-flash allowscriptaccess=always allowfullscreen=true width=260 height=210></embed>';text=text.replace('[video]'+t2[0]+'[/video]','Видеоролик загружен') } else {video.innerHTML='';text=text.replace('[video][/video]','Конец просмотра');}}

51
Nikolajs @Lionsio
этот на форуме чата...работает только в мозиле
while(text.search(/\[video\](.*?)\[\/video\]/g)>=0){t=text.split('[video]'); if(t[1]) {t2=t[1].split('[/video]');video_c++; if(t2[0]&&video_max>=video_c) { var ss2009=t2[0].replace("watch?v=", "v/");ss400='src="'+ss2009+'&hl=ru&fs=1"';text=text.replace('[video]'+t2[0]+'[/video]','<embed '+ss400+' type=application/x-shockwave-flash allowscriptaccess=always allowfullscreen=true width=300 height=250></embed>') } else {text=text.replace('[video]'+t2[0]+'[/video]','');}}};
но его можно заменить на этот и будет во всех браузерах работать
etags[i]=new Array(/\[video\]https?:\/\/www.youtube.com\/watch\?v=([^&]*?)(&[^#&]*)?(#t=(.*?))?\[\/video\]/g,'<iframe width="600" height="310" src="//www.youtube.com/embed/$1?rel=0&amp;start=$4;theme=light" frameborder="0" allowfullscreen></iframe>');i++;