Zacząłem się bawić z JS, ale mam pewne problemy z wywołaniem funkcji z zewnętrznego pliku.
Wypróbowałem większość rozwiązań w innych zadaniach tutaj, ale nadal nie mogę uruchomić funkcji.
Mam następujący plik JS (myjs.js):
console.log("Loaded JS");
//Startup function
function setup(){
console.log("Testing");
}
setup();
A oto HTML, który go używa:
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="mycss.css"/>
<script type="text/javascript" src="myjs.js"/>
</head>
<body>
<script type="text/javascript"> setup(); </script>
</body>
</html>
Próbowałem wczytać skrypt w ciele, a następnie wywołać setup()
funkcji i oczekuj, że zobaczysz w konsoli następujące elementy:
Loaded JS //From loading JS
Testing //From loading JS
Testing //Invoking setup
Zamiast tego widzę tylko:
Loaded JS
Testing
Co dokładnie robię źle?
Dzięki.
Odpowiedzi:
0 dla odpowiedzi № 1Posługiwać się walidator.
Znacznik końcowy elementu skryptu (</script>
) jest obowiązkowe.
Ponieważ pominąłeś go w swoim pierwszym elemencie skryptu, wszystko po nim (włącznie ze znacznikiem początkowym dla drugiego znacznika skryptu) aż do </script>
jest w tym skrypcie.
Ponieważ skrypt ma src
, ciało jest ignorowane.