Cześć,
Podpowiecie dlaczego to nie działa?? :(
<button onclick="take()">Button</button>
Jak wywołam z ręki funkcję take() to wszystko działa tak jak chcę. Jednak nie działa to automatycznie po kliknięciu przycisku. Z góry dzięki za pomoc.
Cześć,
Podpowiecie dlaczego to nie działa?? :(
<button onclick="take()">Button</button>
Jak wywołam z ręki funkcję take() to wszystko działa tak jak chcę. Jednak nie działa to automatycznie po kliknięciu przycisku. Z góry dzięki za pomoc.
wklej kod
U mnie działa:
<!doctype html>
<html lang="pl">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
<script type="text/javascript" src="skrypt.js"> </script>
</head>
<body>
<!-- Camera -->
<main id="camera">
<!-- Camera sensor -->
<canvas id="camera--sensor"></canvas>
<!-- Camera view -->
<video id="camera--view" autoplay playsinline></video>
<!-- Camera output -->
<img src="//:0" alt="" id="camera--output">
<!-- Camera trigger -->
<button onClick="take()" id="camera--trigger">button</button>
</main>
<script src="app.js"></script>
</body>
</html>
JS
function take() {
alert("take was taken");
}
A niby w którym miejscu załączonego kodu definiujesz funkcję take
?
Otwierałeś narzędzia developerskie? Jaki błąd jest w konsoli? Uruchomiłeś debugger?
Podejrzewam, że pomiędzy zadeklarowaniem funkcji take() a jej odpaleniem na onclick kolejne skrypty robią coś destrukcyjnego. Ale jak już radził @Haskell, zajrzyj do konsoli.
hej
zawsze można dodać zdarzenie do tego przycisku w pliku app.js
window.onload = function () {
document.getElementById('camera--trigger').onclick = function () {
take();
}
}