Открытие плеера при нажатии на ссылку

Статус
Закрыто для дальнейших ответов.

Гаджи

Member
Регистрация
06.11.2012
Сообщения
12
Здравствуйте. Хочу на сайте разместить разные радио. А точнее наверху сделать список как на картинке, а ниже разместить плеер. И при нажатии на первую ссылку чтобы на место плеера появлялся плеер с первым радио, при нажатии на второе появлялся плеер со вторым радио и т.д. Как реализовать такое?

Код плеера будет такой: только ссылки на картинки и на сам плейлист разный

Код:
<object id="audioplayer1636" type="application/x-shockwave-flash" data="http://мойсайт.ру/uppod.swf" width="300" height="90">
<param name="allowScriptAccess" value="always">
<param name="wmode" value="transparent">
<param name="movie" value="http://мойсайт.ру/uppod.swf">
<param name="flashvars" value="comment=РАДИО&amp;st=http://мойсайт.ру/styles/audio80-1230.txt&amp;file=http://ссылка_на_радио&amp;poster=http://ссылка_на_картинку&amp;link=http://uppod.ru/afiyawsrs"></object>
 

Вложения

  • 52,2 КБ Просмотры: 78

ArhAngel

Well-Known Member
Регистрация
07.05.2011
Сообщения
378
При клике на ссылку перегружаете объект. Или передавать из JS флешке новый параметр с адресо радио. Смотря как реализован проигрыватель.
 

Гаджи

Member
Регистрация
06.11.2012
Сообщения
12
Напишите пожалуйста пример как перегрузить объект на моем примере. Вот код плеера:
Код:
<object id="audioplayer1636" type="application/x-shockwave-flash" data="http://мойсайт.ру/uppod.swf" width="300" height="90">
<param name="allowScriptAccess" value="always">
<param name="wmode" value="transparent">
<param name="movie" value="http://мойсайт.ру/uppod.swf">
<param name="flashvars" value="comment=РАДИО&amp;st=http://мойсайт.ру/styles/audio80-1230.txt&amp;file=http://ссылка_на_радио&amp;poster=http://ссылка_на_картинку&amp;link=http://uppod.ru/afiyawsrs"></object>
 

ArhAngel

Well-Known Member
Регистрация
07.05.2011
Сообщения
378
Объект в блок засунуть с id="radio_block"
при клике на ссылку, например с id="radio2"

JS (с jQuery FW) в функции ready:

Код:
var radio2 = 'код плеера с другим радио';

$("#radio2").click(function(){
   $("#rado_block").html( radio2 );
});
Реализация не оптимальная, но должна быть рабочей. По сути на собитие клика вешается полная перезагрузка плеера. Но должно быть решение без перезагрузки плеера, просто заменой канала радио. Вот линк почитать об этом
 

Гаджи

Member
Регистрация
06.11.2012
Сообщения
12
Уважаемый ArhAngel, я в Яваскрипт вообще не разбираюсь, и сайт у меня на юкозе. Если вам не трудно не могли бы вы пример написать для двух ссылок. Чтобы я мог скопировать на свой сайт и проверить, разобраться чтобы для остальных сам мог делать
 

Volter9

defined('SURRENDER') or die(); // StarWars
Регистрация
27.05.2012
Сообщения
1 145
Уважаемый [member=Гаджи], вам надо знать, мы помогаем людям, а не решаем за них проблемы.
 

Гаджи

Member
Регистрация
06.11.2012
Сообщения
12
Нашел пример в интернете делающий почти то что нужно, только вместо плеера он открывает страницы. Можно ли переделать этот пример и сделать чтобы вместо страниц она открывала плеер?

Код:
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8"> 
<script> 
    function showContent(link) { 
 
	    var cont = document.getElementById('contentBody'); 
	    var loading = document.getElementById('loading'); 
 
	    cont.innerHTML = loading.innerHTML; 
 
	    var http = createRequestObject(); 
	    if( http )  
	    { 
		    http.open('get', link); 
		    http.onreadystatechange = function ()  
		    { 
			    if(http.readyState == 4)  
			    { 
				    cont.innerHTML = http.responseText; 
			    } 
		    } 
		    http.send(null);	 
	    } 
	    else  
	    { 
		    document.location = link; 
	    } 
    } 
 
    // создание ajax объекта 
    function createRequestObject()  
    { 
	    try { return new XMLHttpRequest() } 
	    catch(e)  
	    { 
		    try { return new ActiveXObject('Msxml2.XMLHTTP') } 
		    catch(e)  
		    { 
			    try { return new ActiveXObject('Microsoft.XMLHTTP') } 
			    catch(e) { return null; } 
		    } 
	    } 
    } 
</script> 
</head> 
 
<body> 
 
    <p>Какую страницу желаете открыть?</p> 
	 
    <form> 
	    <input onclick="showContent('page1.html')" type="button" value="Страница 1"> 
	    <input onclick="showContent('page2.html')" type="button" value="Страница 2"> 
    </form> 
	 
    <div id="contentBody"> 
    </div> 
 
    <div id="loading" style="display: none"> 
    Идет загрузка... 
    </div> 
	 
</body> 
</html>



а вот то что надо выводить вместо страниц плеер с таким кодом:

Код:
<object id="audioplayer1636" type="application/x-shockwave-flash" data="http://мойсайт.ру/uppod.swf" width="300" height="90">
<param name="allowScriptAccess" value="always">
<param name="wmode" value="transparent">
<param name="movie" value="http://мойсайт.ру/uppod.swf">
<param name="flashvars" value="comment=РАДИО&amp;st=http://мойсайт.ру/styles/audio80-1230.txt&amp;file=http://ссылка_на_радио&amp;poster=http://ссылка_на_картинку&amp;link=http://uppod.ru/afiyawsrs"></object>
 
Статус
Закрыто для дальнейших ответов.
Верх Низ