
Тема не относится к PureBasic, но тем не менее -
Не большой код на JavaScript, позволяющий установить кнопку любимой радиостанции на страничку сайта.
Мой вариант имеет вид такой, но его можно при желании изменить под свой вкус, перерисовать кнопки и выбрать свой стиль оформления, а также выбрать адрес на онлайн поток
у меня Чешская радиостанция AB Radio
поток звука http://www.abradio.cz/asx/depechemode32.asx
на картинке показано два состояния - вкл и выкл.
Сам код:
<STYLE>
body {background-color: #141414;}
#name { position: relative; color:#999999; font-family:Verdana; font-size:10px; left:40px; top:-37px;} /* стиль текста */
#img {position: relative;top:2px;}
#blok {position: absolute; left:50px; top:30px; border:1px solid #333333; width:125px; height:42px; } /* положение и стиль блока */
</STYLE>
<script type="text/javascript">
var State = 1;
function triger(href) {
if (State == 1) {
if(href!='') { /* если равен пустой строке */
document.getElementById('mus').innerHTML="<EMBED type=application/x-mplayer2 src="+href+" width=1 height=1>"; /* загружаем плеер, если ширина и высота равны 0 - не работает*/
document.forms["foto_inter"].getElementsByTagName("IMG")[0].src='выключенно.png'; /* меняем изображение */
document.getElementById('name').innerHTML = 'Depeche Mode'; /* меняем текст */
}
State = 0;
} else {
document.getElementById('mus').innerHTML="";
document.forms["foto_inter"].getElementsByTagName("IMG")[0].src='включить.png'; /* меняем изображение */
document.getElementById('name').innerHTML = ''; /* меняем текст */
State = 1;
}
}
</script>
<DIV id="blok">
<FORM name="foto_inter">
<A href="#" onclick="triger('http://www.abradio.cz/asx/depechemode32.asx');">
<IMG id="img" src="включить.png" width="37" height="37" border="no">
</A>
</FORM>
<P id="name">Вкл. радио ?</P>
</DIV>
<DIV id="mus"></DIV>
Ну и чтоб как-то связать с PB - оконный вариант:

(внешний вид рамки зависит от стиля системы например Black Lite)
Enumeration #Window_0 #Web EndEnumeration img$ =GetTemporaryDirectory()+"OFF.png" img2$ =GetTemporaryDirectory()+"ON.png" htm$ =GetTemporaryDirectory()+"DM.htm" If CreateFile(1,img$) WriteData(1,?Im1, ?Im1End-?Im1) CloseFile(1) EndIf If CreateFile(2,img2$) WriteData(2,?Im2, ?Im2End-?Im2) CloseFile(2) EndIf If CreateFile(3,htm$) WriteData(3,?Im3, ?Im3End-?Im3) CloseFile(3) EndIf patch.s="file://localhost/"+GetTemporaryDirectory()+"DM.htm" ; полный путь к html файлу If OpenWindow(#Window_0,0,0,165,70,"Радио DM",#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered |#PB_Window_Invisible) WebGadget(#Web,0,0,380,200,patch) SetWindowLongPtr_(WindowID(#Window_0),#GWL_EXSTYLE, #WS_EX_TOOLWINDOW) HideWindow(#Window_0,0) EndIf Repeat Event= WaitWindowEvent() Until Event= #PB_Event_CloseWindow DataSection Im1: IncludeBinary "OFF.png" Im1End: Im2: IncludeBinary "ON.png" Im2End: Im3: IncludeBinary "DM.htm" Im3End: EndDataSection ;-------------------------
