Как открыть видео в новом окне?
Приветствую!
Я в JS относительно чайник... Много чего перепробовал и переискал, но так и не работает... Есть список видеороликов (ссылки на ютуб видео). И надо сделать так, чтобы при нажатии на любой пункт из списка, в новом окне появлялся видеоплеер и проигрывал бы его. Сделать надо посредством JS и хтмл. Предпочтительнее через window.open(), чтобы не создавать для этих целей отдельную хтмл страницу. Но смысл должен быть в том, чтобы проигрыватель определял ссылку по id или url (т.е. один проигрыватель на все файлы урл). Помогите пожалуйста.:( |
Может я уже совсем перегрелся от попыток понять 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> |
а вы в консоль смотрели ?
|
Подправил скрипт, но видео открывается в текущем окне(( В консоле написано отказано в доступе и ссылка на строку с 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>, то ошибки нет и видео открывается в этомже окне на всю ширину( А мне надо в новом окне, по параметрам в скрипте=( |
Никто не знает в чем дело? Я уже сто раз код переписывал, остановился на последнем (ниже). Ошибка все таже "отказано в доступе" и сылка на строку с открытием окна: 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> |
Вопрос снят, скрипт рабочий. Дело было в ссылке, ненадо было никакой обработки с 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, время: 02:50. |