/ / HTML - Wywołanie funkcji JS z pliku zewnętrznego - javascript, html

HTML - Wywołanie funkcji JS z zewnętrznego pliku - javascript, html

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 № 1

Posł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.