Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Background sound
Forum PHP.pl > Forum > Przedszkole
camilost
Mam taki gotowy kod
  1. <!-- Original: SPD team (webmaster@superprodesign.com) -->
  2. <script>
  3. <!--Original script by SPD. Visit us for more scripts like this one at www.superprodesign.com Forbidden by copyright law to remove this comments under any situation. Enjoy! -->
  4. musi="1mid.mp3"
  5. <!--Don't edit from here on-->
  6. function mus1()
  7. {
  8. if (t.options.selectedIndex==0){
  9. mus.innerHTML="<embed src="+musi+" loop=-1>"
  10. }
  11. if (t.options.selectedIndex==1){
  12. mus.innerHTML=""
  13. }
  14. }
  15. document.write("<span id='mus' style='position:absolute;top:-90000'><embed src="+musi+" width=0 height=0 loop=-1></span>")
  16. </script>
  17.  
  18. <select name="t" onchange=mus1()>
  19. <option>Enable background music
  20. <option>Disable background music
  21. </select>


Lecz nie działa w nim włączanie/wyłączanie muzyczki - ogólnie włącza się na początku ale się nie da wyłączyć.

Jakieś propozycje? biggrin.gif
CuteOne
Następnym razem jak będziesz miał problem z JS:: ściągnij opere -> narzędzia ->zaawansowane -> konsola błędów

document.getElementById('mus').innerHTML=""
zonk_222
mozesz zrobic osobne okienko z odnosnikiem do niego np
<a href="mp3.html" >Włącz muzyke</a> albo <a href="mp3.html"><img src="tplay.jpg" alt="Play" /></a> z obrazkiem"play.jpg"
i w mp3.html
<body bgsound="1.mp3" >
to załatwi sprawe;)
zonk_222
zawsze mozna wyłączyc okienko:D albo poszukaj na necie skryptów odwtarzaczy np windows media player

  1. <object ID="MediaPlayer1" width=180 height=390
  2. classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
  3. codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902"
  4. standby="Ladowanie aplikacji..."
  5. type="application/x-oleobject">
  6. <param NAME="animationatStart" VALUE="true">
  7. <param NAME="transparentatStart" VALUE="true">
  8. <param NAME="autoStart" VALUE="true">
  9. <param NAME="showControls" VALUE="true">
  10. <param name="Volume" value="0">
  11. <embed type="application/x-mplayer2"
  12. pluginspage ="http://www.microsoft.com/Windows/MediaPlayer/"
  13. SRC="the kill.mp3"
  14. </HTML>

pasuje Ci? biggrin.gif pisałem to pod swoje mp3 wiec zamian the kill.mp3 na swoj plik.
lepmajster
Cytat(camilost @ 8.10.2010, 15:24:57 ) *
Ehem i będę spowalniał kompa niepotrzebnym programem który się przyda do 1 rzeczy.
A i tak nie działa wyłączanie muzy...

Spowalnial kompa? To na czym ty pracujesz? Na kalkulatorze? Pomysl troche...
Do jednej rzeczy? Nie konsola sluzy do roznych rzeczy, nie tylko po to aby "Dzwiek ci sie wylaczal"...
Ogolnie, to po co prosisz o pomoc, skoro wiesz lepiej co ci potrzeba a co nie?
Gdybys uzyl konsoli bledow w operze, czy tez innej przegladarce, albo zainstalowal dodatek do firefoxa o nazwie FIREBUG, to bys mial pokazane na talerzu, co jest zle.
Brak srednikow w kodzie js, otwierasz tagi option, a ich nie zamykasz - ogolnie BURDEL w kodzie niesamowity - i to ma dzialac?
I pamietaj - skoro sam sie na tym nie znasz, to chociaz sluchaj co ci mowia inni.


PS.Poza tym na IE prawdopodobnie nie zadziala dobrze innerHTML na embed, bo tak samo sie dzialo z filmikami YT, gdy zmienialem display na none, badz innerem probowalem usunac odtwarzacz, to dzwiek filmiku nadal bylo slychac w tle (chodz playera juz nie bylo widac).
lepmajster
Cytat(camilost @ 8.10.2010, 18:56:38 ) *
zonk_222, Nie chcę innego, pzd. Tamten, żeby naprawić po co mi wmp?...
Tylko muza w tle i ON+OFF...

[PHP][HTML] nie wiem czy Ci to coś mówi ;/

lepmajster, to jest gotowiec ze strony ze skryptami (jakieś znalezione w sieci) nie mój kod -,-
Nie mnie osądzaj o te błędy. A nawet nic nie da te zamknięcie option... -,-

Chcę, aby ktoś pomógł poprawić ON/OFF a nie poprawić HTML kod. : P

Za kod cie nie osadzam, ale za brak inicjatywy z twojej strony - powtarzam, wystarczy odpalic dodatek firebug i wszystko bedzie jasne.
Optiony pozamykales, a dodales sredniki w kodzie js? - bo to jest najwazniejszy blad?

Tak powinien wygladac prawidlowy kod:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. var musi="1mid.mp3" // dodane VAR
  3. function mus1()
  4. {
  5. if (t.options.selectedIndex==0){
  6. document.getElementById('mus').innerHTML="<embed src="+musi+" loop=-1>"; //dodany srednik na koncu i document.getElementById('mus')
  7. }
  8. if (t.options.selectedIndex==1){
  9. document.getElementById('mus').innerHTML=""; //dodany srednik na koncu i document.getElementById('mus')
  10. }
  11. }
  12. document.write("<span id='mus' style='position:absolute;top:-90000'><embed src="+musi+" width=0 height=0 loop=-1></span>"); //dodany srednik na koncu
  13. </script>
  14.  
  15. <select name="t" onchange="mus1();">
  16. <option>Enable background music</option>
  17. <option>Disable background music</option>
  18. </select>
[JAVASCRIPT] pobierz, plaintext

Zobacz teraz
lepmajster
Blad z firebuga: mus1 is not defined
Takze widzisz jak to sie przydaje - zainstaluj lepiej ten dodatek, sprawdzaj i poprawiaj bledy.
Pierw funkcje nazywasz mus1, a pozniej w kodzie widze function mus() - dalej juz radz sobie sam, dostales wystarczajaca odp. -> FIREBUG lub inna konsola...

EDIT. Poza tym lepiej zadbaj jeszcze o zapamietywanie wyboru, np poprzez cookie, zeby po przeladowaniu strony, znowy nie grala muzyka.
EDIT2: Teraz jest blad:
Kod
t is not defined
[Break on this error] if (t.options.selectedIndex==0){
CuteOne
Gdybyś się mnie posłuchał już dawno miał byś działający bg sound...

Uncaught exception: ReferenceError: Undefined variable: t
if (t.options.selectedIndex==0)
called from line 1, column 0 in <anonymous function>(event):


lepmajster
Czyli wypadalo by uzyc getElementByName('t') chyba nie?
del.
lepmajster
Teraz powinien kod dzialac:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. var musi="1mid.mp3"; // dodane VAR
  3. function mus1()
  4. {
  5. var element = document.getElementsByName('t');
  6. if (element.item(0).options.selectedIndex==0){
  7. document.getElementById('mus').innerHTML="<embed src="+musi+" loop=-1>"; //dodany srednik na koncu i document.getElementById('mus')
  8. }
  9. if (element.item(0).options.selectedIndex==1){
  10. document.getElementById('mus').innerHTML=""; //dodany srednik na koncu i document.getElementById('mus')
  11. }
  12. }
  13. document.write("<span id='mus' style='position:absolute;top:-90000'><embed src="+musi+" width=0 height=0 loop=-1></span>"); //dodany srednik na koncu
  14. </script>
  15.  
  16. <select name="t" onchange="mus1();">
  17. <option>Enable background music</option>
  18. <option>Disable background music</option>
  19. </select>
[JAVASCRIPT] pobierz, plaintext
camilost
CuteOne, po co operę pobierać? Skoro inne przeglądarki mają te dodatki/wbudowane funkcje? -,-

zonk_222, Eeee? Tyle że to nie będzie mi wyłączać muzy?...
Nie chcę innego, pzd. Tamten, żeby naprawić po co mi wmp?...
Tylko muza w tle i ON+OFF...
[PHP][HTML] nie wiem czy Ci to coś mówi ;/

lepmajster, to jest gotowiec ze strony ze skryptami (jakieś znalezione w sieci) nie mój kod -,-
Nie mnie osądzaj o te błędy. A nawet nic nie da te zamknięcie option... -,-
Chcę, aby ktoś pomógł poprawić ON/OFF, a nie HTML kod. : P


@EDIT
lepmajster, dobra git działa ^^ Zamienię sobie na Obrazkowe włączanie i wyłączanie jak w tamtym. Dzięki za poświęcony czas +pomógł.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.