|
МП3 плеер
|
|
| warezkiller | Дата: 25 Января 2010, 15:38 | Сообщение # 1 | ● ● ● ● ● 287 сообщений Статус: Offline | Всем привет! На одном из моих сайтов установлен мп3 плеер с плейлистом. Ссылки на треки загружаются из информера $MYINF_4$, а названия треков из $MYINF_5$. Вот код плеера: Code <object type="application/x-shockwave-flash" data="/design/flash/player_mp3_multi.swf" width="200" height="100" align="left"> <param name="movie" value="/design/flash/player_mp3_multi.swf" /> <param name="bgcolor" value="#ffffff" /> <param name="FlashVars" value="mp3=$MYINF_4$&title=$MYINF_5$&showvolume=1&buttonwidth=15" /> </object> Собственно, вопрос: как вывести этот плеер (с этим плейлистом) на другом сайте. Если вместо информеров вставить их яваскриптовые вызыватели, то ничего не отобразится вовсе. Может кто-то подсказать? | | |
|
| u[Master] | Дата: 25 Января 2010, 16:55 | Сообщение # 2 | ● ● ● ● ● 103 сообщения Статус: Offline | jQ: <div id="someElement"></div> <script type="text/javascript"> $('#someElement').load('где плеер(ссылка) #id'); </script> Где * someElement - ID элемента, куда нужно загрузить информацию * где плеер(ссылка) - адрес страницы, откуда нужно загрузить информацию * id - ID элемента на удаленной странице, откуда нужно получить информацию [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| warezkiller | Отредактировал warezkiller - Понедельник, 25 Января 2010, 20:23 Дата: 25 Января 2010, 17:31 | Сообщение # 3 | ● ● ● ● ● 287 сообщений Статус: Offline | u[Master], эээ я нупке плеер находится на странице ololo.name загрузить надо на ololo.aero в сайдбар | | |
|
| zid | Дата: 25 Января 2010, 18:12 | Сообщение # 4 |  ● ● ● ● ● 108 сообщений Статус: Offline | | | |
|
| warezkiller | Дата: 25 Января 2010, 18:25 | Сообщение # 5 | ● ● ● ● ● 287 сообщений Статус: Offline | zid, там пример, когда информеры с инфой находятся на моем сайте. а мне их надо взять с другого | | |
|
| u[Master] | Дата: 25 Января 2010, 19:23 | Сообщение # 6 | ● ● ● ● ● 103 сообщения Статус: Offline | смотри: вот скрипт: Code <script type="text/javascript"> $('#someElement').load('где плеер(ссылка) #id'); </script> на втором сайте где стоит плеер ставишь <div id="someElement"></div>(где должен быть плейлист) 2.на первом сайте заключаешь <div id="somePlay">$MYINF_4$&title=$MYINF_5$</div> и на втором сайте ставишь: <script type="text/javascript"> $('#someElement').load('ссылка где плеер #somePlay'); </script> Добавлено (25 Январь 2010, 19:23) --------------------------------------------- З.Ы. для особо умных: Если что не так минусы не ставьте! [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| warezkiller | Отредактировал warezkiller - Понедельник, 25 Января 2010, 19:31 Дата: 25 Января 2010, 19:32 | Сообщение # 7 | ● ● ● ● ● 287 сообщений Статус: Offline | u[Master], я сделал так: на первом сайте: Code <div id="plrIn">ВЕСЬ ПЛЕЕР</div> на втором сайте: Code <div id="plrOut"></div> <script type="text/javascript"> $('#plrOut').load('http://dnb-world.com.ua/index/0-5 #plrIn'); </script> но он не загрузился Добавлено (25 Январь 2010, 19:32) --------------------------------------------- u[Master], на счет минусов: я уравновешенный человек))) | | |
|
| Sectron | Отредактировал Sectron - Понедельник, 25 Января 2010, 19:58 Дата: 25 Января 2010, 19:55 | Сообщение # 8 | ● ● ● ● ● 91 сообщение Статус: Offline | Чисто теоретически работать не будет, межсайтовый скриптинг запрещен! | | |
|
| warezkiller | Дата: 25 Января 2010, 20:05 | Сообщение # 9 | ● ● ● ● ● 287 сообщений Статус: Offline | Sectron, а как тогда работает это? <script type="text/javascript" src="http://dnb-world.com.ua/informer/4"></script> | | |
|
| Sectron | Отредактировал Sectron - Понедельник, 25 Января 2010, 20:19 Дата: 25 Января 2010, 20:12 | Сообщение # 10 | ● ● ● ● ● 91 сообщение Статус: Offline | Это просто динамически создаваемый(на стороне сервера) JS файл. То что предлагает u[Master], это получить доступ к элементу на странице которая находится на другом сайте, а значит "получить доступ к обьекту window и всем его свойствам, узлам и методам" ©Бармалей, а это делать нельзя! | | |
|
| warezkiller | Дата: 25 Января 2010, 20:21 | Сообщение # 11 | ● ● ● ● ● 287 сообщений Статус: Offline | Sectron, даже если я размещу файл "crossdomain.xml" на сайте, с которого идет загрузка? | | |
|
| u[Master] | Дата: 25 Января 2010, 20:27 | Сообщение # 12 | ● ● ● ● ● 103 сообщения Статус: Offline | [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| warezkiller | Дата: 25 Января 2010, 20:29 | Сообщение # 13 | ● ● ● ● ● 287 сообщений Статус: Offline | u[Master], если вставить в value="<div id="someElement"></div>" ничего работать не будет... | | |
|
| Sectron | Отредактировал Sectron - Понедельник, 25 Января 2010, 20:37 Дата: 25 Января 2010, 20:35 | Сообщение # 14 | ● ● ● ● ● 91 сообщение Статус: Offline | warezkiller, crossdomain.xml вроде только для доступа Flash-приложения. у тебя http://dnb-world.com.ua/informer/4 выводит строчки с музыкой... дак в чем проблема? Может не самый удачный способ: Создаешь два разных невидимых дива, в один пихаешь Code <script type="text/javascript" src="http://dnb-world.com.ua/informer/4"></script> , в другой Code <script type="text/javascript" src="http://dnb-world.com.ua/informer/5"></script> получаешь значения дивов и создаешь переменную любую в которой строиться нужная строчка FlashVars. Затем динамически(можно с помощью SWFObject) создаешь плеер с готовыми FlashVars | | |
|
| warezkiller | Отредактировал warezkiller - Понедельник, 25 Января 2010, 20:37 Дата: 25 Января 2010, 20:38 | Сообщение # 15 | ● ● ● ● ● 287 сообщений Статус: Offline | u[Master], попробовал так: сайт 1: Code <object type="application/x-shockwave-flash" data="/design/flash/player_mp3_multi.swf" width="200" height="100" align="left"> <param name="movie" value="/design/flash/player_mp3_multi.swf" /> <param name="bgcolor" value="#ffffff" /> <param name="FlashVars" value='mp3=<div id="plrIn">$MYINF_4$&title=$MYINF_5$</div>&showvolume=1&buttonwidth=15' /> </object> сайт 2: Code <object type="application/x-shockwave-flash" data="/design/flash/player_mp3_multi.swf" width="200" height="100" align="left"> <param name="movie" value="/design/flash/player_mp3_multi.swf" /> <param name="bgcolor" value="#ffffff" /> <param name="FlashVars" value='mp3=<div id="plrOut"></div>&showvolume=1&buttonwidth=15' /> </object> <script type="text/javascript"> $('#plrOut').load('http://dnb-world.com.ua/index/0-5 #plrIn'); </script> Добавлено (25 Январь 2010, 20:38) --------------------------------------------- Sectron, если бы я мог так просто все это сделать, то сюда бы не писал.. | | |
|
| Sectron | Отредактировал Sectron - Вторник, 26 Января 2010, 06:07 Дата: 25 Января 2010, 20:47 | Сообщение # 16 | ● ● ● ● ● 91 сообщение Статус: Offline | HTML тегов не должно быть в flashvars. Примерно выглядит так: на второй сайт(куда импортируем) по выше на страницу: Code <div id="tracks" style="display:none"><script type="text/javascript" src="http://dnb-world.com.ua/informer/4"></script></div> <div id="actors" style="display:none"><script type="text/javascript" src="http://dnb-world.com.ua/informer/5"></script></div> потом ниже: Code <script> var tracks=$("#tracks").text(); var actors=$("#actors").text();
tracks=tracks.substr(0,tracks.length-1) actors=actors.substr(0,actors.length-1) </script> В нужное место вставь: Code <div id="mp3_player"></div> Загрузи архив swfobject_2_2.zip на компьютер. На сайт залей 2 файла из этого архива: swfobject.js, expressInstall.swf swfobject.js - подключай в шапку. ниже этого места: Code
<script>var flashvars = { mp3: tracks, title: actors, showvolume: 1, buttonwidth: 15 };
var params = { bgcolor: "#ffffff" };
swfobject.embedSWF("Путь к плееру", "mp3_player", "200", "180", "10.0.0", "Путь к expressInstall.swf", flashvars, params); </script> Код плеера на первом сайте(откуда импортируем) можешь вернуть к исходному виду | | |
|
| warezkiller | Дата: 25 Января 2010, 20:55 | Сообщение # 17 | ● ● ● ● ● 287 сообщений Статус: Offline | Sectron, спасибо, буду ждать. | | |
|
| Sectron | Дата: 26 Января 2010, 06:07 | Сообщение # 18 | ● ● ● ● ● 91 сообщение Статус: Offline | Отредактировал предыдущий пост, все проверил, работает! | | |
|
| kanat07 | Дата: 26 Января 2010, 07:16 | Сообщение # 19 |  ● ● ● ● ● 735 сообщений Статус: Offline | если совсем нуб, юзай фрейм. <div id="someElement"></div> <script type="text/javascript"> $('#someElement').load('где плеер(ссылка) #id'); </script> если на одном домене. | | |
|
| warezkiller | Дата: 26 Января 2010, 14:59 | Сообщение # 20 | ● ● ● ● ● 287 сообщений Статус: Offline | фантастика.. именно в этом все и заключается... ДОМЕНЫ РАЗНЫЕДобавлено (26 Январь 2010, 14:59) --------------------------------------------- Sectron, сделал. вот результат:  | | |
|