Kezdőoldal » Számítástechnika » Programozás » Miért nem játsza le a zenét a...

Miért nem játsza le a zenét a weboldalamon?

Figyelt kérdés

<!DOCTYPE html>

<html lang="en">

<head>

<title>Website</title>

<link rel="stylesheet" href="style.css">

<script src="scripts/main.js"></script>

</head>

<body>

<div class="container">

<img src="img/bird.png" id="musicplay" alt="sound">

<audio id="music" loop>

<source src="audio/bird.mp3" type="audio/mp3">

</audio>

</div>

</body>

</html>


style.CSS

*{

padding: 0;

margin: 0;

}


body {

background: #fe9900;

}


.centered {

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

font-size: 30px;

}

#musicplay {

position: fixed;

right: 6px;

bottom: 6px;

}


#musicplay:hover {

cursor: pointer;

transform: rotate(360deg);

transition: transform .7s ease-in-out;

}


iframe {

width: 100%;

height: 342px;

}


#musicplay {

width: 40px;

height: auto;

}


main.js

function a() {

var elem = document.getElementById('musicplay');

var audio = document.getElementById('music');

var playing = false;

elem.addEventListener('click', function () {

if (playing) {

audio.pause();

} else {

audio.play();

}

playing = !playing;

});

}


img/bird.png illetve a audio/bird.mp3 fájlokat bemásoltam a helyükre.



2021. máj. 14. 12:46
 1/10 anonim ***** válasza:
100%

<audio id="music" loop>

document.getElementById('musicplay');


E két sort megnézve egyből feltűnik a hiba.

2021. máj. 14. 13:04
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:
Szia! Köszönöm a válaszod, leírnád, hogy mi a hiba, mert nekem nem tűnik fel.
2021. máj. 14. 13:12
 3/10 anonim ***** válasza:
Igaz, én néztem be. Az alatta lévő soron átsiklottam.
2021. máj. 14. 13:22
Hasznos számodra ez a válasz?
 4/10 A kérdező kommentje:

Megtennéd, hogy leírod, hogy hol a hiba, mert sajnos még mindig nem tudom.

Köszi.

2021. máj. 14. 13:27
 5/10 anonim ***** válasza:

1. Bár a Javascript-kódban deklaráltad az a() metódust, de nem hívtad meg, így a metódus törzsében levő kód nem fut le.


2. Ha még meg is hívod deklaráció után az a() metódust - valahogy így:

a();

akkor sem tud rendesen lefutni, mert az oldal elején a <head> és </head> elemek között van (amikor nem töltődött be a teljes oldal, így nyom egy "TypeError: elem is null"-hibát), nem a </body> előtt közvetlenül.

2021. máj. 14. 13:29
Hasznos számodra ez a válasz?
 6/10 A kérdező kommentje:
Köszönöm a válaszod. Megpróbálom megoldani, esetleg ha nem sikerülne, akkor még zaklatni foglak. Köszi.
2021. máj. 14. 13:33
 7/10 anonim ***** válasza:
50%
A böngészők többsége ezt alapból blokkolni fogja (szerencsére)
2021. máj. 14. 14:13
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:

#7: A felhasználó által kezdeményezett lejátszást nem, csak az automatikus indításút - például Firefoxnál

[link]

2021. máj. 14. 14:36
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:
8: Igen, arra gondoltam :)
2021. máj. 14. 15:29
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:
Sikerült. Köszi.
2021. máj. 14. 15:47

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!