Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как открыть видео в новом окне? (https://javascript.ru/forum/misc/25106-kak-otkryt-video-v-novom-okne.html)

Dobriy 25.01.2012 18:02

Как открыть видео в новом окне?
 
Приветствую!

Я в JS относительно чайник... Много чего перепробовал и переискал, но так и не работает...

Есть список видеороликов (ссылки на ютуб видео). И надо сделать так, чтобы при нажатии на любой пункт из списка, в новом окне появлялся видеоплеер и проигрывал бы его. Сделать надо посредством JS и хтмл. Предпочтительнее через window.open(), чтобы не создавать для этих целей отдельную хтмл страницу. Но смысл должен быть в том, чтобы проигрыватель определял ссылку по id или url (т.е. один проигрыватель на все файлы урл).

Помогите пожалуйста.:(

Dobriy 26.01.2012 18:00

Может я уже совсем перегрелся от попыток понять JS, посмотрите пожалуйста код, в чем ошибки?

<script>
function new_uWnd(name){
var so = new SWFObject('player.swf','mpl','500','500','8');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','file=name&autostart=true' );
so.write('name');
window.open(name,"Video","width=500,height=500");}
</script>

<a href="#" name="http://..." onclick="new_uWnd(this.name); return false;" id="1.1">текст</a>

melky 26.01.2012 18:16

а вы в консоль смотрели ?

Dobriy 27.01.2012 12:39

Подправил скрипт, но видео открывается в текущем окне(( В консоле написано отказано в доступе и ссылка на строку с window.open('so','Video','width=500,height=500').

<script type="text/javascript" src="swfobject.js">
var newWin;
function new_uWnd(name){
newWin.close();
var so = new SWFObject('player.swf','mpl','500','500','8');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','file=name&autostart=true' );
so.write('name');
window.open(so,"Video","width=500,height=500");
newWin.focus();
}
</script>

<a href="#" name="http://..." onclick="new_uWnd(this.name);" id="1.1">текст</a>

Если поменять <a href...> на <a href="http://..." onclick="new_uWnd(this.href);" id="1.1">текст</a>, то ошибки нет и видео открывается в этомже окне на всю ширину( А мне надо в новом окне, по параметрам в скрипте=(

Dobriy 30.01.2012 17:26

Никто не знает в чем дело? Я уже сто раз код переписывал, остановился на последнем (ниже). Ошибка все таже "отказано в доступе" и сылка на строку с открытием окна: Win=window.open('','Video',params);

Код:

var Win;
function newWnd(url)
{
if (Win) win.close();

var params = 'scrollbars=no,toolbars=no,status=no,width=500,hei ght=500,top=200,left=200, resizeable=no,maximize=no';
Win=window.open('','Video',params);
Win.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\n<html><head>\n<title>Заголов к</title>');
Win.document.write('\n</head>\n<body">\n');
Win.document.write('<script type="text/javascript" src="swfobject.js"><\/script> \n <div id="'+url+'"><a href="http://www.macromedia.com/go/getflashplayer">Установите Flash Player</a></div> \n');
Win.document.write('<script type="text/javascript"> \n var so = new SWFObject("player.swf","mpl","320","255","8"); \n so.addParam("allowfullscreen","true"); \n');
Win.document.write('so.addVariable("height","255") ; \n so.addVariable("width","320"); \n so.addVariable("file","'+url+'"); \n so.addVariable("usefullscreen","true"); \n so.write("'+url+'"); \n');
Win.document.write('self.focus(); \n <\/script>');
Win.document.write('\n<a href="javascript:self.close();">Закрыть окно</a>\n</body></html>');
Win.focus();
}
</script>
<a href="#" onclick="newWnd('http://www...');">Ссылка</a>

Dobriy 31.01.2012 13:32

Вопрос снят, скрипт рабочий. Дело было в ссылке, ненадо было никакой обработки с SWFObject. все сработало через банальный:

function newWnd(url)
{
Win = open(url, '', 'scrollbars=no,toolbars=no,status=no,width=720,hei ght=576,top=200,left=200,resizeable=no,maximize=no ');
Win.focus();
}

<a href="#" onclick="newWnd('http://...');">Текст</a>


Часовой пояс GMT +3, время: 12:28.